关于c#:如何在后面的代码中设置转发器内的锚标记的href属性?

How do you set href attribute of anchor tag that is within a repeater in code behind?

通常会使用以下内容:-

aspx 页面:-

1
Link1

后面的代码:-

1
a1.HRef="www.mySite.com/mypage.aspx";

如果锚标签在中继器中,你如何设置这个 HRef 属性?


例如,在 ItemDatabound 事件中:

1
2
3
4
5
protected void rptData_ItemDataBound(object source, RepeaterCommandEventArgs e)
{
    HtmlAnchor a1 = (HtmlAnchor)e.Item.FindControl("a1");
    a1.href="www.mySite.com/mypage.aspx";
}

另外,别忘了把 runat="Server" 放在那个锚上

1
Link1


您可以在中继器的 ItemDatabound 事件中执行此操作:

1
((HtmlAnchor)e.Item.FindControl("a1")).href="www.mySite.com/mypage.aspx";

首先你需要通过放置 runat="Server"

来制作你的控制服务器端

1
2
3
4
5
6
7
8
9
    Link1

protected void rptOuter_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
    if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
    {
       // Find your anchor here
    }
}

您可以在 ItemDatabound 事件中执行此操作。

查看:http://www.codeguru.com/csharp/.net/net_asp/tutorials/article.php/c12065