27.07.2010, 09:39
|
Интересующийся
|
|
Регистрация: 26.07.2010
Сообщений: 11
|
|
как на клиенте установить ExpandDepth = 1;
Подскажите, как на клиенте установить ExpandDepth = 1;
как на сервере, с#:
TreeView tw = new TreeView();
tw.ID = "treeMenuID";
treeMenuID.ExpandDepth = 1;
|
|
27.07.2010, 10:54
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
почему это нельзя сделать на сервере?
|
|
27.07.2010, 11:05
|
Интересующийся
|
|
Регистрация: 26.07.2010
Сообщений: 11
|
|
На сервере делаю один раз страницу и отправляю ее клиенту,
потом работаю на клиенте. Если с сервером то по
"Page.ClientScript.GetCallbackEventReference". ..
Ну вот сам себе и ответил.. можно в GetCallbackResult() на сервере
сделать treeMenuID.ExpandDepth = 1;
Ну а что, в javascript нельзя тоже самое проделать?
Еще бьюсь, не пойму как на клиенте сделать
treeMenuID.Enabled = false; Что в принципе можно тоже в GetCallbackResult() на сервере проделать.
Но не красиво как-то.
|
|
27.07.2010, 11:43
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
uhti,
вот, щаз мы все побежим скачивать # (вместе с неизвестным фреймворком, и либами), ставить его, затем написать эти три строчки кода, и просмотрим километровый сгенерированный им клиентский код, чтобы сказать вам, как им управлять из JS-а
сами смотрите, что там на выходе получается.
а еще, возможно, способ работы с сгенерированным JS-ом, описан в мануале вашего фреймворка
удачи, делайте
|
|
27.07.2010, 11:57
|
Интересующийся
|
|
Регистрация: 26.07.2010
Сообщений: 11
|
|
Гвоздь.
Да не волнуйтесь так, можно без c# обойтись.
var bt = document.createElement("treeview");
Как у bt установить свойство ExpandDepth = 1; или Enabled = false;
Буду рад, если сможете что-либо по существу.
|
|
27.07.2010, 11:58
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
Сообщение от uhti
|
Ну а что, в javascript нельзя тоже самое проделать?
|
почитай про ViewState. Можно, только после обновления страницы все вернется в исходное состояние, потому что изменение произошло на клиенте и сервер об этом не узнал. И Client Callbacks как раз нужны, чтобы сервер, узнал об изменениях. Вообще ASP.NET разрабатывался с целью абстрагироваться от работы с сетью. Чтобы не было разницы между написанием десктопных и web-приложений. Практика показала, что не получилось. И начали появляться всякие UpdatePanel, Client Callbacks, а потом и ASP.NET MVC появилось...
|
|
27.07.2010, 11:59
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
Сообщение от uhti
|
Да не волнуйтесь так, можно без c# обойтись
|
правда? Ну-ка, хочу посмотреть
|
|
27.07.2010, 12:06
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Сообщение от x-yuri
|
Вообще ASP.NET разрабатывался с целью абстрагироваться от работы с сетью.
|
Очень очень очень плохой путь.
|
|
27.07.2010, 13:54
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
Сообщение от uhti
|
Да не волнуйтесь так, можно без c# обойтись.
var bt = document.createElement("treeview");
|
весьма интересный тэг
|
|
27.07.2010, 13:55
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
ну как, зато они могли сказать: "Создавать web-приложения так же просто, как и десктопные, вот смотрите..." Ну и microsoft, имхо, свойственно разрабатывать ПО на пределе мощностей машин пользователей. Или они просто слишком заботятся о пользователях, слишком упрощают одно и, как следствие слишком усложняют другое
p.s. я на самом деле только отчасти в теме, так что могу в чем-то быть не правым
|
|
|
|