在Gridview中修改超链接字段文本

时间:2010-03-26 12:37:46

标签: c# .net asp.net gridview

我对这个感到难过。我希望在绑定数据后修改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()而没有任何帮助。我总是只在单元格中获得“随机文本”而没有来自数据库的数据。感谢

2 个答案:

答案 0 :(得分:3)

我认为你应该尝试......

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";
  }
}

答案 1 :(得分:1)

我在尝试figure this out myself时找到了您的问题(基于a similar answer)。我看到这个问题是从不久前开始的,但我想回答它,以防其他人发现它正在寻找答案。

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