Vibhusha Devani Ответов: 1

Флажок не работает


Я буду использовать флажок в ретрансляторе, но он всегда показывает "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

Это флажок; наличие текста "выделено" для него, наряду с тем, что он установлен или нет, должно быть достаточным в качестве визуальной индикации состояния.

1 Ответов

Рейтинг:
8

Marcus Kramer

Вы не устанавливаете свойство Checked, поэтому, конечно, все флажки в ретрансляторе будут сняты.

Вам нужно добавить

Checked='<%# Eval("ObjectCheckedBooleanProperty") #>'
в определение флажка в шаблоне элемента.


Maciej Los

5!

Vibhusha Devani

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

&ЛТ;кнопка ID="БТН" атрибут runat="сервер"и GT;+&ЛТ;/кнопку&ГТ;&ЛТ;АСП:чекбокс с ID="chkrole" атрибут runat="сервер" CssClass="тема" текста=в'<%#Ивала("роль") %&ГТ;' ValidationGroup="пользователь" autopostback элемента управления="правда" проверяется=в'<%# Ивала("роль")%&ГТ;' /&ГТ;