在asp.net中更改gridview的自动生成选择列的文本 - 如何?

Joh*_*n S 5 .net c# asp.net gridview c#-4.0

我想更改"select"ASP.NET GridView控件中自动生成列的文本.文本需要更改为a的值DataField.

我怀疑有一种非常合乎逻辑的方法可以做到这一点,但我错过了它.我可以通过预渲染事件添加控件和数据但是有更简单的方法吗?

Yur*_*kiy 6

使用TemplateField并将具有适当CommandName属性的按钮或链接按钮放入其中:ButtonField.CommandName属性 您可以使用DataBinder.Eval方法设置此按钮文本.


小智 6

我发现这样做的最简单方法是在显示gridview控件之前调用DataBind()之后.

        foreach (GridViewRow row in gvAgreementList.Rows)
        {
            LinkButton lb = (LinkButton) row.Cells[0].Controls[0];
            lb.Text = "Edit";
        }
Run Code Online (Sandbox Code Playgroud)


Tar*_*pta 5

<column>写完之后:

<asp:CommandField ShowSelectButton="True" SelectText="Save" />
Run Code Online (Sandbox Code Playgroud)

AutoGenerateSelectButton="True"Gridview属性中移除。