Vibhusha Devani Ответов: 1

Флажок установлен событие не работает


я буду использовать контроль флажка в ретрансляторе.

я должен найти значение флажка, когда он установлен.

я не знаю, поставьте соответствующую галочку событие,но событие не выполняет.элемент управления всегда выходит за пределы проверяемого события.

Что я уже пробовал:

&ЛТ;АСП:репитер идентификатор="rptrrol" атрибут runat="сервер"и GT;
& lt;itemtemplate>


&ЛТ;АСП:метка идентификатор="lblrid" текст=в'<%#Ивала("Рид") %&ГТ;' видна="ложных" атрибут runat="сервер"и GT;
&ЛТ;АСП:чекбокс с ID="chkrole" атрибут runat="сервер" текст=в'<%#Ивала("роль") %&ГТ;' OnCheckedChanged="chkrole_CheckedChanged" autopostback элемента управления="истинной" /&ГТ;






Код C#

роль собственной пустоты ()
{
DataTable dt1 = новый DataTable();
ст1 = objRoleBL.Select_Role();
если (ст1.Строк.Граф > 0)
{
рптррол.Источник данных = dt1;
рптррол.Привязку();
}
}
охраняемых недействительными chkrole_CheckedChanged(объект отправителя, EventArgs в электронной)
{
CheckBox chk = (флажок)отправитель;
RepeaterItem item = (RepeaterItem)chk. NamingContainer;
Метки lblCampCode = (метки)элементов.FindControl("lblrid");
строка CampCode = lblCampCode.Текст;
}

Karthik_Mahalingam

убедитесь, что вы связываете данные внутри !page. ispostback

Vibhusha Devani

Ya это будет bind on !ispostback...., на самом деле данные ckeckbox привязываются управлением данными ретранслятора.и теперь я должен получить значение checkbox checked.это будет вставка в другую таблицу базы данных.

Данные о получении ретранслятора были правильными,но когда я хочу проверить событие check checkbox и попытаться получить значение checkbox, событие не может быть вызвано.элемент управления не может перейти на событие checkbox checked.

1 Ответов

Рейтинг:
0

Animesh Datta

Положить CheckBox и Label контроль внутри ItemTemplate Содержимое этого шаблона будет повторяться для каждой записи, присутствующей в его источнике данных
Попробуй

<asp:repeater id="rptrrol" runat="server" xmlns:asp="#unknown">
 <itemtemplate>
    <asp:label id="lblrid" text="<%#Eval("rid") %>" visible="false" runat="server"></asp:label>
    <asp:checkbox id="chkrole" runat="server" text="<%#Eval("role") %>">
    OnCheckedChanged="chkrole_CheckedChanged" AutoPostBack="true" /> 
</asp:checkbox>
</itemtemplate>
</asp:repeater>


Спасибо


Vibhusha Devani

Увидеть, как элементы управления находятся внутри свойства itemtemplate.все-таки событие не exicuted.

Animesh Datta

http://www.codeproject.com/Articles/17953/ASP-NET-CheckBox-Command-in-DataView-or-Repeater

madhav_jain

Я не думаю, что в коде есть какая-то ошибка ... сделайте одно: измените имя события Oncheckedchanged и напишите новый обработчик событий в cs.

Vibhusha Devani

я могу сделать это, все еще не работая.