开发者

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

开发者 https://www.devze.com 2023-01-20 19:04 出处:网络
normally on would use the following:- aspx page:- <a ID=\"a1\" href=\"javascript:void(0);\">Link1 </a>

normally on would use the following :-

aspx page:-

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

code behind:-

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

how do u set this HRef a开发者_运维百科ttribute in case the anchor tag is within a repeater ?


For example, in the ItemDatabound event:

protected void rptData_ItemDataBound(object source, RepeaterCommandEventArgs e)
{
    HtmlAnchor a1 = (HtmlAnchor)e.Item.FindControl("a1");
    a1.HRef = "www.mySite.com/mypage.aspx";
}

Also, don't forget to put runat="server" on that anchor

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


You can do this in the ItemDatabound event.

Check out: http://www.codeguru.com/csharp/.net/net_asp/tutorials/article.php/c12065


First you need to make your control server side by putting 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
    }
}


You can do it in the event ItemDatabound of your repeater:

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

精彩评论

暂无评论...
验证码 换一张
取 消