我为此感到困惑。我想在数据绑定到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/