gridveiw内必然包含N行数据,若每行中含有一个button控件名字为button1,那click后系统是如何判断到底是触发了哪个button1_Click?再有,Gridview内每行有1个label1,如何通过点击这一行中的button后将label1中的TEXT取出,最好能给出源代码,谢谢,这个地方我卡了好久了

解决方案 »

  1.   

    <asp:TemplateColumn>   
      <ItemTemplate>   
            <asp:label1   Runat=server   text="name"   CommandName='<%   DataBinder.Eval(Container.DataItem,"表关键字")%>'></asp:label1>   
                        </ItemTemplate>   
      </asp:TemplateColumn> 
     void   DataGrid1_OnItemDataBound(Object   sender,   DataGridItemEventArgs   e)   
      { 
    label1 lbl=(label1)e.FindControl("name");
    }
      

  2.   

    呵呵.基础问题.
    下面有个列子.你下载看看就好了.例子中中还有更多功能.
    http://download.csdn.net/source/2071855更多推荐(全免费):
    asp.net: http://download.csdn.net/user/ynsky/asp.net
    sql:http://download.csdn.net/user/ynsky/sql
    js:http://download.csdn.net/user/ynsky/js还有很多.楼主可以下来看看...
      

  3.   

    强制转换Button触发事件中的e为整型数,这样就取得了行数。
      

  4.   


    void  DataGrid1_OnItemDataBound(Object  sender,  DataGridItemEventArgs  e)  
      { 
       foreach(var item in e )
       {
        label1 lbl=(label1)e.FindControl("name"); 
       }
    }