asp.net gridview取出某单元格的值为空
本人小白,刚学apsx网页,在GridView中绑定了数据,然后想要获取里面的某一单元格的值,能获取到行,但是到列的时候就说明也没有,用一个label来测试获取的值,什么...
本人小白,刚学apsx网页,在GridView中绑定了数据,然后想要获取里面的某一单元格的值,能获取到行,但是到列的时候就说明也没有,用一个label来测试获取的值,什么也没有,代码有截图
展开
1个回答
2018-04-05
展开全部
首先,去掉ButtonField,修改如下:
<asp:TemplateField>
<HeaderTemplate>移除社团</HeaderTemplate>
<ItemTemplate>
<asp:Button runat="server"
CommandName="remove"
CommandArgument=<%#Eval("id") %>
ID="btn_submit"
Text="移除社团" />
</ItemTemplate>
</asp:TemplateField>
在GridView1_RowCommand事件里,处理详见注释
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "remove")
{
//因为你点击的是Button,所以 e.CommandSource 就是Button
Button btn = e.CommandSource as Button;
Response.Write(btn.Text); // 此时输出 移除社团
//在GridView里,Button是在td里,td是在tr里,所以用2个Parent获取所在行
GridViewRow row= btn.Parent.Parent as GridViewRow;
string txt1=row.Cells[0].Text; //此时txt1为 学好
string txt2=row.Cells[1].Text; //此时txt2为 年级
//其他一次类推
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询