ASP.net中通过GridViewCommandEventArgs获得当前行的信息

来源:互联网 发布:米妈淘宝联盟是真的吗 编辑:程序博客网 时间:2024/05/17 22:53
 
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" onrowcommand="GridView1_RowCommand"     DataKeyNames="email" DataSourceID="myDS" CssClass="gvStyle" AlternatingRowStyle-CssClass="alt">    <Columns>        <asp:BoundField DataField="a" HeaderText="a" ReadOnly="True" SortExpression="a" />        <asp:BoundField DataField="b" HeaderText="b" SortExpression="b" />        <asp:ButtonField CommandName="newEdit" Text="按钮" /> //这里自定义的按钮命令    </Columns></asp:GridView>

 

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e){    if ("newEdit" == e.CommandName)//判断为自定义的按钮命令之后,下面获取当前行的信息    {        int index = Convert.ToInt32(e.CommandArgument);        string a = GridView1.Rows[index].Cells[0].Text; //当前行的第一个元素的值        string b = GridView1.Rows[index].Cells[1].Text; //当前行的第二个元素的值                GridView1.DataSourceID = ""; //如果需要在点击了自定义的按钮之后隐藏gridview,则将gridview的databind为空        GridView1.DataBind();    } }