加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – GridViewRow Cells在按钮中返回空字符串单击Gridview内的

发布时间:2020-12-16 01:57:15 所属栏目:百科 来源:网络整理
导读:我对这个问题很困惑. 我在gridview的模板字段旁边放了一个按钮,并希望在单击相应的按钮时从该特定的GridView Row返回数据. asp:TemplateField ItemTemplate asp:Button ID="Button2" CssClass ="btnSkin" runat="server" Text="Answer" Width="117px" onclic
我对这个问题很困惑.

我在gridview的模板字段旁边放了一个按钮,并希望在单击相应的按钮时从该特定的GridView Row返回数据.

<asp:TemplateField>
     <ItemTemplate>
          <asp:Button ID="Button2" CssClass ="btnSkin" runat="server" Text="Answer" Width="117px" onclick="Button2_Click" />
     </ItemTemplate>
</asp:TemplateField>

在按钮单击事件fireup中,我想通过创建GridViewRow元素来读取该数据.

protected void Button2_Click(object sender,EventArgs e)
{
     GridViewRow gvr = (GridViewRow)(sender as Control).Parent.Parent;
     Label8.Text = gvr.Cells[1].Text;
     Label10.Text = gvr.Cells[2].Text;
     Label12.Text = gvr.Cells[3].Text;
}

现在的问题是,GridViewRow Cells返回空字符串.

我该怎么办?????

解决方法

当使用< asp:TemplateFields>时,您实际上需要找到控件内的文本,例如< asp:Label>你在< ItemTemplate>里面使用过.

单元格将没有文本,它是具有文本的单元格内的控件.

所以,如果假设,你的一个< ItemTemplate>中有一个Label.如:

<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("CustomerID") %>'>
</asp:Label>
</ItemTemplate>

然后使用按钮Click代码中的以下代码访问此Label控件的Text:[假设,第二列包含上述< ItemTemplate>定义]

protected void Button2_Click(object sender,EventArgs e)
    {
        GridViewRow gvr = (GridViewRow)(sender as Control).Parent.Parent;
        String str = ((Label)gvr.Cells[1].FindControl("Label1")).Text;
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读