在datagrid的模板列里面的headertemplate里面加一个linkbutton怎么都没办法触发他的事件呢?在点击linkbutton的时候根本不触发DataGrid1_ItemCommand时间我在DataGrid1_ItemDataBound事件中手动加linkbutton的click事件他也是不触发headertemplate里面的linkbutton怎么来获取他的点击事件呢?差了半天资料也没发现有类似的问题!谁能帮帮我啊
调试欢乐多
出怪事了
protected void Item_Command(object sender,DataGridCommandEventArgs e)
{
}
根据CommandName来判断是执行是那个linkbutton的事件,注意要设置linkbutton的CommandName哦
protected void Item_Command(object sender,DataGridCommandEventArgs e)
{
switch(Convert.ToString(((LinkButton)e.CommandSource).CommandName))
{
case "Compare":
break;
case "select":
break;
}
}
<asp:DataGrid id="DataGrid1" style="Z-INDEX: 104; LEFT: 8px; POSITION: absolute; TOP: 48px" runat="server" OnItemCommand="Item_Command">
<Columns>
<asp:TemplateColumn HeaderText="比较">
<ItemTemplate>
<asp:LinkButton id="LinkButton1" runat="server" Text="比较" CommandName="Compare"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="选择">
<ItemTemplate>
<asp:LinkButton id="LinkButton2" runat="server" Text="选择" CommandName="select"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
一下是地址:
http://my.donews.com/bisou/2006/01/21/%e5%a5%87%e6%80%aa%e7%9a%84datagrid%ef%bc%8c%e4%b8%8d%e8%a7%a6%e5%8f%91itemcommand%e4%ba%8b%e4%bb%b6%ef%bc%81/