【问题标题】:Changing text of an autogenerated select column of a gridview in asp.net - How?更改asp.net中gridview的自动生成选择列的文本-如何?
【发布时间】:2011-06-03 20:01:29
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我发现执行此操作的最简单方法是在显示 gridview 控件之前调用 DataBind() 之后。

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

      【讨论】:

      • 谢谢亲爱的 BMASolutions,我在事件 GridView_RowDataBound 的解决方案中使用了这个(2 行循环)。
      【解决方案3】:

      <column>之后写下这个:

      <asp:CommandField ShowSelectButton="True" SelectText="Save" />
      

      并从Gridview 属性中删除AutoGenerateSelectButton="True"

      【讨论】:

        【解决方案4】:

        首先删除自动生成的选择然后转到GridView 任务.. 右上角的GridView 按钮然后点击commandfields -> Select 然后编辑SelectText

        (ShaileshK 的编辑答案有一些变化)

        【讨论】:

        • 这是最简单的方法。谢谢。
        【解决方案5】:

        转到 GridVIew 任务.. GridView 的右上角按钮,然后单击编辑列 在选定字段部分中单击选定字段。更改选择文本的值。 完成。

        【讨论】:

          猜你喜欢
          • 2013-10-16
          • 1970-01-01
          • 1970-01-01
          • 2023-03-17
          • 2011-01-06
          • 2013-12-27
          • 1970-01-01
          • 1970-01-01
          • 2011-10-19
          相关资源
          最近更新 更多