首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取使用ButtonField的列的值

获取使用ButtonField的列的值
EN

Stack Overflow用户
提问于 2012-02-28 05:46:19
回答 3查看 4.2K关注 0票数 0

我有一个GridView,其中一列有一个使用LinkButtonTemplateField (ButtonField),我可以很好地获取网格中特定单元格的值。使用:

代码语言:javascript
复制
GridViewRow row = GridView1.SelectedRow;

lblSalesmanCustomers.Text = row.Cells[2].Text;

然后,我将该单元格中的文本显示在Label中。

但是,我不能让它与ButtonField模板一起工作。它只适用于非模板列。

如何获取使用ButtonField / TemplateField的列中特定单元格的值

编辑:这是我的GridView中的按钮字段代码:<asp:ButtonField DataTextField="Customer" HeaderText="Customer" ButtonType="Link" CommandName="Select" />

此外,在此事件中也会发生这种情况:

代码语言:javascript
复制
protected void gvManagerCustomers_SelectedIndexChanged(object sender, EventArgs e)
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-28 08:10:51

我知道超链接域和按钮域有问题,但是有一个解决办法。假设您正在基于一个名为ButtonNames的列绑定按钮字段文本,在该列中您拥有所有的名称,例如"button bob“、"button曾傑瑞”等。在GridView中,添加一个不可见的列作为第一列,并将其值绑定为ButtonNames。您可以通过设置其中一个可见性属性来使其不可见。我都忘了那是什么了。然后,当您想要获取按钮字段的文本时,只需从该不可见列获取数据,这同样适用于超链接字段。

编辑:这里有一些代码。

代码语言:javascript
复制
<asp:BoundColumn ItemStyle-HorizontalAlign="Left" DataField="ButtonNames" SortExpression="ButtonNames" HeaderText="TriageId" Visible="false" ReadOnly="true"></asp:BoundColumn>

然后,您可以通过字符串s= e.Item.Cells.Text来检索它,其中e是一个DataGridCommandEventArgs或类似的东西。

票数 1
EN

Stack Overflow用户

发布于 2012-02-29 06:08:26

看看var Button = row.Cells["Customer"].Controls[0];是否能检索到您需要的按钮。

您可能需要将其转换为正确的类型。

票数 2
EN

Stack Overflow用户

发布于 2012-02-28 06:13:52

单元格中将有一个controls集合--您可以在那里访问它。

不过,更简单的方法是使用下面这样的代码:

代码语言:javascript
复制
Label l = row.FindControl("myControlId");

EDIT: true上面的方法确实不起作用--但是你可以使用控件,下面的方法确实起作用,请注意,我们在这里所做的事情充斥着糟糕的做法(但为了方便起见,我们毕竟使用了GridView )。

代码语言:javascript
复制
protected void gvManagerCustomers_SelectedIndexChanged(object sender, EventArgs e)
{
    var x = ((sender as GridView).SelectedRow.Cells[0].Controls[0] as LinkButton).Text;
}

为了解决这个问题,在处理程序方法中设置一个调试环境和断点,然后向下钻取类层次结构。调试器是我们的朋友;)

编辑只是提到一个显而易见的问题-这里的列是硬编码的-您可能必须对其进行更改。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9472799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档