c# - 修改 Gridview 中的超链接字段文本

标签 c# .net asp.net gridview

我被这个问题难住了。我想在数据绑定(bind)到 Gridview 的超链接字段后修改其中的文本。我在 msdn 上找到了与此类似的代码我无法让它工作。

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        e.Row.Cells[2].Text = e.Row.Cells[2].Text + "random text";
    }

我也在 Page_PreRender 事件中尝试了类似的代码,但没有成功。我还尝试在这行代码之前调用 DataBind() ,但没有任何帮助。我总是在单元格中获得“随机文本”,而没有来自数据库的数据。谢谢

最佳答案

我认为你应该尝试...

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
   if(e.Row.RowType == DataControlRowType.DataRow)
  {
    HyperLink hyp = (HyperLink)e.Row.Findcontrol("YourHyperlinkID");
    hyp.Text = "Your New Text";
  }
}

关于c# - 修改 Gridview 中的超链接字段文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2523231/

相关文章:

javascript - 将 clientID 传递给 javascript 并提取值,澄清

c# - 如何强制浏览器在现有选项卡而不是新选项卡中打开我的网址?

c# - Websockets 将 byte[] 转换为字符串

.net - 缩短这个 IF 语句

.net - 如何在 app.config 中使用双引号

asp.net - 如何在 IIS 上为 ASP.NET 设置正确的文件权限

c# - 如何获取当前单词的段落并将其删除?

c# - C# .NET 中的模糊日期时间选择器控件?

c# - 我应该等待使用 TaskCompletionSource 的同步 Task<T> 吗?

c# - 通过 url 性质控制内容的显示 - MVC/HTML/ASP/JS