asp.net gridview取出某单元格的值为空

本人小白,刚学apsx网页,在GridView中绑定了数据,然后想要获取里面的某一单元格的值,能获取到行,但是到列的时候就说明也没有,用一个label来测试获取的值,什么... 本人小白,刚学apsx网页,在GridView中绑定了数据,然后想要获取里面的某一单元格的值,能获取到行,但是到列的时候就说明也没有,用一个label来测试获取的值,什么也没有,代码有截图 展开
 我来答
匿名用户
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为 年级
           //其他一次类推
        }
    }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式