如何在代码后面设置转发器内的锚标签的href属性?

时间:2010-10-20 10:02:57

标签: c# asp.net

通常开启会使用以下内容: -

aspx页面: -

<a ID="a1" href="javascript:void(0);">Link1 </a>

代码背后: -

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

如果锚标记位于转发器中,您如何设置此HRef属性?

4 个答案:

答案 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";