通常开启会使用以下内容: -
aspx页面: -
<a ID="a1" href="javascript:void(0);">Link1 </a>
代码背后: -
a1.HRef="www.mySite.com/mypage.aspx";
如果锚标记位于转发器中,您如何设置此HRef属性?
答案 0 :(得分:11)
例如,在ItemDatabound
事件中:
protected void rptData_ItemDataBound(object source, RepeaterCommandEventArgs e)
{
HtmlAnchor a1 = (HtmlAnchor)e.Item.FindControl("a1");
a1.HRef = "www.mySite.com/mypage.aspx";
}
另外,不要忘记将runat="server"
放在该锚
<a ID="a1" runat="server" href="javascript:void(0);">Link1 </a>
答案 1 :(得分:2)
您可以在ItemDatabound事件中执行此操作。
退房:http://www.codeguru.com/csharp/.net/net_asp/tutorials/article.php/c12065
答案 2 :(得分:2)
首先,您需要通过runat="Server"
<a runat="Server" ID="a1" href="javascript:void(0);">Link1 </a>
protected void rptOuter_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
{
// Find your anchor here
}
}
答案 3 :(得分:2)
您可以在转发器的ItemDatabound事件中执行此操作:
((HtmlAnchor)e.Item.FindControl("a1")).HRef = "www.mySite.com/mypage.aspx";