Поле заголовка кнопки и флажка в Gridview asp.net

Мне нужна кнопка в заголовке моего Gridview и поле флажка в строке этого заголовка.

Я надеялся, что следующий код будет работать. Однако это не работает. Я просто вижу текст «Удалить» в своем заголовке, и когда я нажимаю на него, ничего не происходит.

Я делаю что-то неправильно?

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="false" CellPadding="4" ForeColor="#333333" 
                    GridLines="None" OnRowCommand="Gridview2_RowCommand">
                    <Columns>

                    <asp:BoundField DataField="fname" HeaderText="First Name" />
                    <asp:BoundField DataField="mname" HeaderText="Middle Name" />
                    <asp:BoundField DataField="lname" HeaderText="Last Name" />
                    <asp:TemplateField HeaderText="Remove">
                    <ItemTemplate>

                    <asp:CheckBox ID="checkselect" runat="server" />

                    </ItemTemplate>
                     <asp:HeaderTemplate>

                    <asp:LinkButton ID="LinkButton1" runat="server" CommandName="Split">sort</asp:LinkButton>

                     </asp:HeaderTemplate>
                    </asp:TemplateField>
                    </Columns> </Gridview>

Команда Even for Row

protected void Gridview2_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Split")
        {
            Response.Write("I was clicked");
        }
    }

Может кто-то помочь мне с этим?


person Huzaifa    schedule 27.06.2013    source источник
comment
он работает нормально .... вы могли не видеть текст, только bcz скрытия gridview ....   -  person Amit Singh    schedule 27.06.2013
comment
Я его никуда не прячу.   -  person Huzaifa    schedule 27.06.2013
comment
я имею в виду, что ваш Response.Write скрыт за gridView..... Вместо Response.wRITE попробуйте это..ScripManger.RegisterClientScript(this,this.GetType(),hello,alert('hello'),true); вы увидите, что это предупредит сообщение, когда вы нажмете на кнопку   -  person Amit Singh    schedule 27.06.2013


Ответы (1)


Я использовал неправильный префикс табуляции. Шаблон заголовка просто

 <HeaderTemplate> not <asp:HeaderTemplate>
person Huzaifa    schedule 27.06.2013