Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ВОПРОС ЗНАТОКАМ ASP.NET
|
|||
|---|---|---|---|
|
#18+
Я делаю контрол, в котором на CreateChildren... создаю дочерние контролы — чекбоксы, у них установлен EnableViewState = true, AutoPostback = true, есть подписка на CheckedChanged. Затем этот композитный контрол перетаскиваю на страницу. Запускаю страницу, она отображается, однако, при попытке сменить мышей состояние checkbox'а, происходит PostBack, но: — Не вызывается процедура обработки события CheckedChanged — После постбэка страница имеет тоже состояние что и при первой загрузке — НЕ СМЕНЯЕТСЯ СОСТОЯНИЕ КОНТРОЛОВ — Чекбокс был Unchecked им и остался! Как сделать, чтобы состояние сменялось и CheckedChanged отрабатывал! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 14:55 |
|
||
|
ВОПРОС ЗНАТОКАМ ASP.NET
|
|||
|---|---|---|---|
|
#18+
А>Как сделать, чтобы состояние сменялось и CheckedChanged отрабатывал! Остается еще правильно присваивать ID при работе контролов... Ну а вообще — лучше код контрола в студию, для правильного диагноза... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 15:12 |
|
||
|
ВОПРОС ЗНАТОКАМ ASP.NET
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Nikolay_Ch, Вы писали: А>>Как сделать, чтобы состояние сменялось и CheckedChanged отрабатывал! N_C>Остается еще правильно присваивать ID при работе контролов... N_C>Ну а вообще — лучше код контрола в студию, для правильного диагноза... А КАК ПРАВИЛЬНО? using System; using System.Web.UI; using System.Web.UI.WebControls; using System.ComponentModel; using System.Web.UI.WebControls.WebParts; namespace ShapeDotNet.GIS.Controls { [DefaultProperty("Text"), ToolboxData("<{0}:MapToolsControl runat=server></{0}:MapToolsControl>")] public class MapToolsControl : Control, INamingContainer { protected override void CreateChildControls() { CheckBox chb = new CheckBox(); chb.AutoPostBack = true; //chb.CheckedChanged += new EventHandler(chb_CheckedChanged); chb.Text = "TEST"; Page.RegisterRequiresPostBack(chb); Controls.Add(chb); } void chb_CheckedChanged(object sender, EventArgs e) { throw new Exception("The method or operation is not implemented."); } } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 15:45 |
|
||
|
ВОПРОС ЗНАТОКАМ ASP.NET
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Аноним, Вы писали: А>Здравствуйте, Nikolay_Ch, Вы писали: А>>>Как сделать, чтобы состояние сменялось и CheckedChanged отрабатывал! N_C>>Остается еще правильно присваивать ID при работе контролов... N_C>>Ну а вообще — лучше код контрола в студию, для правильного диагноза... А>А КАК ПРАВИЛЬНО? А>using System; А>using System.Web.UI; А>using System.Web.UI.WebControls; А>using System.ComponentModel; А>using System.Web.UI.WebControls.WebParts; А>namespace ShapeDotNet.GIS.Controls А>{ А> [DefaultProperty("Text"), А> ToolboxData("<{0}:MapToolsControl runat=server></{0}:MapToolsControl>")] А> public class MapToolsControl : Control, INamingContainer А> { А> protected override void CreateChildControls() А> { А> CheckBox chb = new CheckBox(); А> chb.AutoPostBack = true; А> //chb.CheckedChanged += new EventHandler(chb_CheckedChanged); А> chb.Text = "TEST"; А> Page.RegisterRequiresPostBack(chb); А> Controls.Add(chb); А> } А> void chb_CheckedChanged(object sender, EventArgs e) А> { А> throw new Exception("The method or operation is not implemented."); А> } А> } А>} Теперь нужно раскомментировать эту строку: //chb.CheckedChanged += new EventHandler(chb_CheckedChanged); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 17:00 |
|
||
|
ВОПРОС ЗНАТОКАМ ASP.NET
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, i_te3s, Вы писали: Ребят, у вас не бывает что вы по запарке что-то делаете? В оригинале она раскомментирована была!!!! МОЖНО ДЕЛЬНЫЕ СОВЕТЫ ИЛИ РАБОТАЮЩИЙ ПРИМЕР? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 17:14 |
|
||
|
ВОПРОС ЗНАТОКАМ ASP.NET
|
|||
|---|---|---|---|
|
#18+
Мне кажется проблема в том, что на момент обработки post-back у тебя контролы не существуют. Попробуй контролы создать в конструкторе класса, а в CreaterChildren только добавлять их в дерево контролов. Еще вариант переместить подписывание на событие после добавления в дерево контролов. Может тоже прокатит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 17:26 |
|
||
|
ВОПРОС ЗНАТОКАМ ASP.NET
|
|||
|---|---|---|---|
|
#18+
Cac control na strnichku stavishi? Sluceaino ne dinamicheski? Esli dinamicheski, smotri shtob v OnInit-e stavil ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 17:51 |
|
||
|
ВОПРОС ЗНАТОКАМ ASP.NET
|
|||
|---|---|---|---|
|
#18+
Банальная вообщем-то штука public class MapToolsControl : <b>CompositeControl</b> И все заработает. В случае ASP.NET 1 вместо наследования от CompositeCOntrol нужно переопределять Controls и делать вызов EnsureChildControl() в геттере. Ну и INamingContainer здесь аки собаке пятая нога. Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 18:03 |
|
||
|
ВОПРОС ЗНАТОКАМ ASP.NET
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Nikolay_Ch, Вы писали: СПАСИБО, БУДУ ПРОБОВАТЬ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 18:06 |
|
||
|
ВОПРОС ЗНАТОКАМ ASP.NET
|
|||
|---|---|---|---|
|
#18+
Hello, Bauern! B> СПАСИБО, БУДУ ПРОБОВАТЬ. http://rsdn.ru/Forum/Message.aspx?mid=530277&only=1Posted via RSDN NNTP Server 2.1 beta ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 18:12 |
|
||
|
ВОПРОС ЗНАТОКАМ ASP.NET
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, der Igel, Вы писали: Я не блондинка, а вы? Вроде тема поста другая была :shuffle: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 18:38 |
|
||
|
ВОПРОС ЗНАТОКАМ ASP.NET
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Bauern, Вы писали: B>Я не блондинка, а вы? Вроде тема поста другая была :shuffle: Зато подействовало, и больше нет истошных криков заглавными буквами :)Ежели череп прогрызла мышь — время забыть о былом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 18:43 |
|
||
|
ВОПРОС ЗНАТОКАМ ASP.NET
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Nikolay_Ch, Вы писали: К сожалению не помогает ни то, ни другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 18:48 |
|
||
|
ВОПРОС ЗНАТОКАМ ASP.NET
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Аноним, Вы писали: Ну я не знаю... не ужели такая простенькая и непонятно почему возникшая вообще задачка не решается. Неужели вы не разрабатываете композитных контролов? Хоть раз ведь полюбому разрабатывали. НУ КИНЬТЕСЬ ПРИМЕРЧИКОМ РАБОТАЮЩИМ ПЛИИИИИИИЗ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 18:50 |
|
||
|
ВОПРОС ЗНАТОКАМ ASP.NET
|
|||
|---|---|---|---|
|
#18+
НУЖНО БЫЛО УНАСЛЕДОВАТЬСЯ ОТ CompositeControl. Спасибо GOTDOTNET, ASPNETMANIA и RSDN за некоторые дельные советы!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 22:14 |
|
||
|
ВОПРОС ЗНАТОКАМ ASP.NET
|
|||
|---|---|---|---|
|
#18+
B>НУЖНО БЫЛО УНАСЛЕДОВАТЬСЯ ОТ CompositeControl. Совершенно не обязательно. CompositeControl появился только в 2.0, а что раньше делали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 09:03 |
|
||
|
ВОПРОС ЗНАТОКАМ ASP.NET
|
|||
|---|---|---|---|
|
#18+
А раньше, не устаю повторять, делали так: public ControlCollection Controls { get { EnsureChuldControls(); return base.Controls; } } Это, кста, единственное отличие CompositeControl от WebControl Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 14:34 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33846090&tid=1391802]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
135ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 398ms |

| 0 / 0 |
