Darsh12345 Ответов: 1

Как установить флажок все в gridview?


Приведенный ниже код не работает для флажка выбрать все. после нажатия на флажок выбрать все,все флажки остаются непроверенными.

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

<asp:GridView ID="grdMember" runat="server" CellPadding="4" ForeColor="#333333" 

                GridLines="None" HorizontalAlign="Center">
                <columns>
                <asp:TemplateField HeaderText="Select All">
                <headertemplate>
                <asp:CheckBox ID="checkbox2" OnCheckedChanged="CheckAll" runat="server" />
                
                <itemtemplate>
                <asp:CheckBox ID="IDCheckbox" runat ="server" />


protected void CheckAll(object sender, EventArgs e)
    {
        CheckBox chckheader = (CheckBox)grdMember.HeaderRow.FindControl("checkbox2");
        foreach (GridViewRow row in grdMember.Rows)
        {
            CheckBox chckrw = (CheckBox)row.FindControl("IDCheckbox");
            if (chckheader.Checked == true)
            {
                chckrw.Checked = true;

            }
            else
            {
                chckrw.Checked = false;
            }

        }
    }

Maciej Los

И...
Что не так с вашим кодом?

Vincent Maverick Durano

Проблема в том, что AutoPostback не установлен для флажка, поэтому событие OnCheckChanged никогда не срабатывает.

1 Ответов

Рейтинг:
0

Vincent Maverick Durano

Цитата:
<asp:CheckBox ID="checkbox2" OnCheckedChanged="CheckAll" runat="server" />


Ваш CheckAll метод никогда не будет уволен, потому что вы еще не установили AutoPostback к True для вашего CheckBox. Установите AutoPostback в true, чтобы OnCheckedChanged событие выстрелит.

<asp:CheckBox ID="checkbox2" OnCheckedChanged="CheckAll" runat="server" AutoPostBack="True" />


Maciej Los

5ed!

Vincent Maverick Durano

Спасибо! :)