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

时间:2011-06-03 20:01:30

标签: c# asp.net .net c#-4.0 gridview

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

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

5 个答案:

答案 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按钮,然后单击编辑列 在选定的字段部分中单击选择字段。更改选择文本的值。 完成。