我想更改ASP.NET "select"
控件中自动生成的GridView
列的文本。需要将文本更改为DataField
的值。
我怀疑有一种非常合乎逻辑的方法可以做到这一点,但我错过了它。 我可以通过预渲染事件添加控件和数据,但有更简单的方法吗?
答案 0 :(得分:6)
我发现这样做的最简单方法是在显示gridview控件之前调用DataBind()之后。
foreach (GridViewRow row in gvAgreementList.Rows)
{
LinkButton lb = (LinkButton) row.Cells[0].Controls[0];
lb.Text = "Edit";
}
答案 1 :(得分:5)
使用TemplateField并将具有相应CommandName属性的按钮或链接按钮放入其中:ButtonField.CommandName Property 您可以使用DataBinder.Eval方法设置此按钮文本。
答案 2 :(得分:4)
在<column>
写完之后:
<asp:CommandField ShowSelectButton="True" SelectText="Save" />
并从AutoGenerateSelectButton="True"
属性中删除Gridview
。
答案 3 :(得分:3)
首先删除自动生成的选择,然后转到GridView
任务..右上方GridView
按钮,然后点击commandfields
- &gt; Select
然后修改SelectText
。
(ShaileshK的编辑答案有一些变化)
答案 4 :(得分:2)
转到GridVIew任务..右上角的GridView按钮,然后单击编辑列 在选定的字段部分中单击选择字段。更改选择文本的值。 完成。