powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ВОПРОС ЗНАТОКАМ ASP.NET
17 сообщений из 17, страница 1 из 1
ВОПРОС ЗНАТОКАМ ASP.NET
    #33845226
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я делаю контрол, в котором на CreateChildren... создаю дочерние контролы — чекбоксы,
у них установлен EnableViewState = true, AutoPostback = true, есть подписка на CheckedChanged.

Затем этот композитный контрол перетаскиваю на страницу.

Запускаю страницу, она отображается, однако, при попытке сменить мышей состояние checkbox'а,
происходит PostBack, но:

— Не вызывается процедура обработки события CheckedChanged
— После постбэка страница имеет тоже состояние что и при первой загрузке — НЕ СМЕНЯЕТСЯ СОСТОЯНИЕ КОНТРОЛОВ —
Чекбокс был Unchecked им и остался!


Как сделать, чтобы состояние сменялось и CheckedChanged отрабатывал!
...
Рейтинг: 0 / 0
ВОПРОС ЗНАТОКАМ ASP.NET
    #33845300
Nikolay_Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А>Как сделать, чтобы состояние сменялось и CheckedChanged отрабатывал!
Остается еще правильно присваивать ID при работе контролов...

Ну а вообще — лучше код контрола в студию, для правильного диагноза...
...
Рейтинг: 0 / 0
ВОПРОС ЗНАТОКАМ ASP.NET
    #33845420
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, 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.");
}

}
}
...
Рейтинг: 0 / 0
ВОПРОС ЗНАТОКАМ ASP.NET
    #33845750
i_te3s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, 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);
...
Рейтинг: 0 / 0
ВОПРОС ЗНАТОКАМ ASP.NET
    #33845816
Bauern
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, i_te3s, Вы писали:

Ребят, у вас не бывает что вы по запарке что-то делаете?

В оригинале она раскомментирована была!!!!

МОЖНО ДЕЛЬНЫЕ СОВЕТЫ ИЛИ РАБОТАЮЩИЙ ПРИМЕР?
...
Рейтинг: 0 / 0
ВОПРОС ЗНАТОКАМ ASP.NET
    #33845863
Nikolay_Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне кажется проблема в том, что на момент обработки post-back у тебя контролы не существуют.
Попробуй контролы создать в конструкторе класса, а в CreaterChildren только добавлять их в дерево контролов.

Еще вариант переместить подписывание на событие после добавления в дерево контролов. Может тоже прокатит...
...
Рейтинг: 0 / 0
ВОПРОС ЗНАТОКАМ ASP.NET
    #33845947
uest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cac control na strnichku stavishi?
Sluceaino ne dinamicheski?
Esli dinamicheski, smotri shtob v OnInit-e stavil
...
Рейтинг: 0 / 0
ВОПРОС ЗНАТОКАМ ASP.NET
    #33845989
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Банальная вообщем-то штука

public class MapToolsControl : <b>CompositeControl</b>

И все заработает.
В случае ASP.NET 1 вместо наследования от CompositeCOntrol нужно переопределять Controls и делать вызов EnsureChildControl() в геттере.
Ну и INamingContainer здесь аки собаке пятая нога.

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
ВОПРОС ЗНАТОКАМ ASP.NET
    #33846003
Bauern
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Nikolay_Ch, Вы писали:

СПАСИБО, БУДУ ПРОБОВАТЬ.
...
Рейтинг: 0 / 0
ВОПРОС ЗНАТОКАМ ASP.NET
    #33846017
der Igel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hello, Bauern!

B> СПАСИБО, БУДУ ПРОБОВАТЬ.

http://rsdn.ru/Forum/Message.aspx?mid=530277&only=1Posted via RSDN NNTP Server 2.1 beta
...
Рейтинг: 0 / 0
ВОПРОС ЗНАТОКАМ ASP.NET
    #33846080
Bauern
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, der Igel, Вы писали:

Я не блондинка, а вы? Вроде тема поста другая была :shuffle:
...
Рейтинг: 0 / 0
ВОПРОС ЗНАТОКАМ ASP.NET
    #33846090
Gollum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, Bauern, Вы писали:

B>Я не блондинка, а вы? Вроде тема поста другая была :shuffle:

Зато подействовало, и больше нет истошных криков заглавными буквами :)Ежели череп прогрызла мышь — время забыть о былом
...
Рейтинг: 0 / 0
ВОПРОС ЗНАТОКАМ ASP.NET
    #33846107
Bauern
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Nikolay_Ch, Вы писали:

К сожалению не помогает ни то, ни другое.
...
Рейтинг: 0 / 0
ВОПРОС ЗНАТОКАМ ASP.NET
    #33846113
Bauern
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Аноним, Вы писали:

Ну я не знаю... не ужели такая простенькая и непонятно почему возникшая вообще задачка не решается. Неужели вы не разрабатываете композитных контролов? Хоть раз ведь полюбому разрабатывали. НУ КИНЬТЕСЬ ПРИМЕРЧИКОМ РАБОТАЮЩИМ ПЛИИИИИИИЗ.
...
Рейтинг: 0 / 0
ВОПРОС ЗНАТОКАМ ASP.NET
    #33846367
Bauern
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НУЖНО БЫЛО УНАСЛЕДОВАТЬСЯ ОТ CompositeControl.

Спасибо GOTDOTNET, ASPNETMANIA и RSDN за некоторые дельные советы!!!
...
Рейтинг: 0 / 0
ВОПРОС ЗНАТОКАМ ASP.NET
    #33846661
Nikolay_Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
B>НУЖНО БЫЛО УНАСЛЕДОВАТЬСЯ ОТ CompositeControl.
Совершенно не обязательно. CompositeControl появился только в 2.0, а что раньше делали?
...
Рейтинг: 0 / 0
ВОПРОС ЗНАТОКАМ ASP.NET
    #33848172
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А раньше, не устаю повторять, делали так:

public ControlCollection Controls {
  get {
    EnsureChuldControls();
    return base.Controls;
  }
}

Это, кста, единственное отличие CompositeControl от WebControl


Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ВОПРОС ЗНАТОКАМ ASP.NET
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]