[急急急]GridView中设置Hyperlink问题

Randolfz 2012-09-27 04:01:19
<asp:TemplateField HeaderText="内容标题" SortExpression="Title">
<ItemTemplate>
<table>
<tr>
<td>
<asp:HyperLink ID="HyperLink1" runat="server"></asp:HyperLink>
</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>

上面是我在前台写的代码
for (int i = 0; i < GridView1.Rows.Count; i++)
{
HyperLink hl = (HyperLink)GridView1.Rows[i].Cells[0].FindControl("HyperLink1");
hl.NavigateUrl = pubchaurl + ds.Tables[0].Rows[i]["AAA"];
hl.Text = ds.Tables[0].Rows[i]["BBB"].ToString();
hl.Target = "_blank";
}

这是我后台写的代码,我能获取到这HyperLink1,怎么设置回它的内容呢,就是让GridView1.Rows[i].Cells[0]里的HyperLink1的内容等于我上面设置的这些。大神们赶紧帮帮忙啊,这次真的很急啊
...全文
91 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Randolfz 2012-09-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

你应该在绑定事件里面写啊

C# code

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
}
}

pr……
[/Quote]
好了,太感谢了,帮我好几回忙了
孟子E章 2012-09-27
  • 打赏
  • 举报
回复
你应该在绑定事件里面写啊


protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
}
}

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
String AAA = DataBinder.Eval(e.Row.DataItem, "AAA").ToString();
String BBB = DataBinder.Eval(e.Row.DataItem, "BBB").ToString();
HyperLink hl = (HyperLink)e.Row.FindControl("HyperLink1");
hl.NavigateUrl = pubchaurl + AAA;
hl.Text = BBB;
hl.Target = "_blank";
}
}
Randolfz 2012-09-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

hl.Text你这不是都设置了吗
[/Quote]
但是不显示呢,之前是在前台那设置的固定的,现在需要后台添加这些乱七八糟的东西,所以挪到后台来了,挪了就不显示了
孟子E章 2012-09-27
  • 打赏
  • 举报
回复
hl.Text你这不是都设置了吗

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧