gridview控件中有一按钮列,想实现点击后取出所在行的某列的内容该怎么办?

解决方案 »

  1.   

    1.先设置button的commandName
    2.在RowCommnd事件中写 GridView1.Rows[index].Cells[0].text 
      

  2.   

    index如何得到?难道是常量,直接写出就行了?
      

  3.   

    用CommandArgument传递你要显示的列给GridView的RowCommand方法
     <asp:TemplateField>
          <ItemTemplate>
                <asp:Button ID="Button1" CommandName="MyGod" CommandArgument='<%# Eval("要传递的列名") %>' Text="Oh Yeah" runat="server" />
          </ItemTemplate>
    </asp:TemplateField> C#
    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
            if (e.CommandName == "MyGod")
            {
                Response.Write(e.CommandArgument.ToString());
            }
    }
      

  4.   

    设置button列的CommandName
    然后在GridViewCommandEventArgs的处理函数中用e.CommandArgument取得index