Флажок не работает
Я буду использовать флажок в ретрансляторе, но он всегда показывает "False". У меня есть как роль, так и их суброль, и сначала я сделаю код для роли, но флажок всегда показывает ложное значение.
Что я уже пробовал:
<asp:Repeater ID="rptrrol" runat="server" OnItemDataBound="rptrrol_ItemDataBound"> <ItemTemplate> <dl> <dt> <button id="btn" runat="server">+</button><asp:CheckBox ID="chkrole" runat="server" CssClass="topic" Text='<%#Eval("role") %>' ValidationGroup="user" AutoPostBack="true" Checked='<%# Eval("role")%>' /> <asp:Repeater ID="rptrsubrole" runat="server"> <ItemTemplate> <dd style="margin-removed 10px;"> <asp:CheckBox ID="chksubrole" runat="server" Text='<%#Eval("role") %>' ValidationGroup="user" /> <br /> </dd> </ItemTemplate> </asp:Repeater> </dt> </dl> </ItemTemplate> </asp:Repeater>
код c#
protected void btnsave_Click(object sender, EventArgs e) { foreach (RepeaterItem item in rptrrol.Items) { CheckBox ch = item.FindControl("chkrole") as CheckBox; if (ch != null && ch.Checked == true) { ch.Text = "IT is selected now"; } } }
[no name]
используйте шаблон элемента перед контролем флажка.
Vibhusha Devani
это не работает в этом коде.пожалуйста, дайте другое решение, если это возможно.
phil.o
Это флажок; наличие текста "выделено" для него, наряду с тем, что он установлен или нет, должно быть достаточным в качестве визуальной индикации состояния.