【发布时间】:2011-06-03 20:01:29
【问题描述】:
我想更改 ASP.NET GridView 控件中自动生成的 "select" 列的文本。文本需要更改为DataField 的值。
我怀疑有一种非常合乎逻辑的方法可以做到这一点,但我错过了它。 我可以通过预渲染事件添加控件和数据,但有没有更简单更好的方法?
【问题讨论】:
标签: c# asp.net .net c#-4.0 gridview
我想更改 ASP.NET GridView 控件中自动生成的 "select" 列的文本。文本需要更改为DataField 的值。
我怀疑有一种非常合乎逻辑的方法可以做到这一点,但我错过了它。 我可以通过预渲染事件添加控件和数据,但有没有更简单更好的方法?
【问题讨论】:
标签: c# asp.net .net c#-4.0 gridview
使用 TemplateField 并将具有适当 CommandName 属性的按钮或链接按钮放入其中:ButtonField.CommandName Property 您可以使用 DataBinder.Eval 方法设置此按钮文本。
【讨论】:
我发现执行此操作的最简单方法是在显示 gridview 控件之前调用 DataBind() 之后。
foreach (GridViewRow row in gvAgreementList.Rows)
{
LinkButton lb = (LinkButton) row.Cells[0].Controls[0];
lb.Text = "Edit";
}
【讨论】:
在<column>之后写下这个:
<asp:CommandField ShowSelectButton="True" SelectText="Save" />
并从Gridview 属性中删除AutoGenerateSelectButton="True"。
【讨论】:
首先删除自动生成的选择然后转到GridView 任务.. 右上角的GridView 按钮然后点击commandfields -> Select 然后编辑SelectText。
(ShaileshK 的编辑答案有一些变化)
【讨论】:
转到 GridVIew 任务.. GridView 的右上角按钮,然后单击编辑列 在选定字段部分中单击选定字段。更改选择文本的值。 完成。
【讨论】: