在datagrid的模板列里面的headertemplate里面加一个linkbutton怎么都没办法触发他的事件呢?在点击linkbutton的时候根本不触发DataGrid1_ItemCommand时间我在DataGrid1_ItemDataBound事件中手动加linkbutton的click事件他也是不触发headertemplate里面的linkbutton怎么来获取他的点击事件呢?差了半天资料也没发现有类似的问题!谁能帮帮我啊

解决方案 »

  1.   

    怎么我把linkbutton放到itemTemplate也不能触发了呢?
    出怪事了
      

  2.   

    帮你up顺便帮我解答一下问题 http://community.csdn.net/Expert/topic/4530/4530006.xml?temp=.6785242没办法 不知道为什么我提的问题不出现到列表上
      

  3.   

    datagrid中加OnItemCommand="Item_Command",然后后台写事件
    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>
      

  4.   

    以上回答都不正确,我只所以说她是一个奇怪的问题就是因为你们上面上的注意点我都反复看了n次,可还是没有解决这个问题,后来解决这个问题的方法也是用一个奇怪的方法,虽然问题解决了但是我至今不明白为什么会这样我在自己的blog上记录了解决这个问题的经过你们可以看一下,保证会说奇怪的 ^_^
    一下是地址:
    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/