我为此感到困惑。我想在数据绑定到Gridview的Hyperlinkfield中修改文本。我在msdn上发现了与此类似的代码,但无法正常工作。

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


我也没有在Page_PreRender事件中尝试过类似的代码。我也曾尝试在这一行代码之前没有帮助地调用DataBind()。我总是只在单元格中获得“随机文本”,而没有来自DB的数据。谢谢

最佳答案

我想你应该尝试...

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/

10-11 22:12
查看更多