Установка нескольких флажков в элементе управления представлением сетки путем нажатия на заголовок метки столбца - PullRequest
0 голосов
/ 27 октября 2010

У меня есть элемент управления представлением сетки с полем шаблона, содержащим шаблон элемента в качестве элемента управления флажком, а шаблон заголовка содержит метку с именем заголовка столбца.

Я хочу щелкнуть метку заголовка кулона, и все флажки должны быть отмечены один раз.

Пожалуйста, предоставьте мне несколько примеров или идей, как мне этого добиться

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" CellPadding="4"
        ForeColor="#333333" GridLines="None" >
        <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
        <Columns>
            <asp:TemplateField HeaderText="" >
            <ItemTemplate>
            <asp:CheckBox ID="val_id" runat="server" />
            </ItemTemplate>
            <HeaderTemplate>
            <label>
            Rise Needed
            </label>
            </HeaderTemplate>
            </asp:TemplateField>
        <Columns>

1 Ответ

0 голосов
/ 29 октября 2010

Измените свою метку HeaderTemplate на LinkButton и назначьте событие Click.

        <HeaderTemplate>       
        <asp:LinkButton ID="btnRiseNeeded" runat="server" Text="Rise Needed" OnClick="btnRiseNeeded_Click" />       
        </HeaderTemplate>  

Затем, когда нажата кнопка, прокрутите строки GridView и установите флажок.

foreach(var row in GridView2.Rows)
{
   var cbx = (CheckBox)row.FindControl("val_id");
   cbx.Checked = true;
}

Этот код не в моей голове, поэтому, возможно, потребуется изменить.Кроме того, я не уверен, что флажки останутся отмеченными на PostBack.Попробуйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...