2016-04-23 24 views
0

asp.net web forms。我有一個超鏈接和隱藏字段的中繼器。我正嘗試在中繼器的數據綁定上設置NavigateUrl,使用隱藏字段的值。NavigateUrl與代碼隱藏的RouteUrl

下面是我得到了什麼:

protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) 
{ 
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 
    { 
     HyperLink hyperLink = (HyperLink)e.Item.FindControl("HyperLink1"); 
     HiddenField hf = (HiddenField)e.Item.FindControl("HiddenField1"); 
     hyperLink.NavigateUrl = "<%$RouteUrl:id=" + hf.Value.ToString() + " %>"; 
    } 
} 

問題是,什麼我最終是這個網址

http://localhost:49333/Video/skate/%3C%$RouteUrl:sport=skate,category=flat,id=5716c22e89f9d719bc1b2f6f%20%%3E. 

我可能誤解這一點,但未能就找到任何信息它。

回答

0

好了,所以這個答案已經遍佈這裏,但我沒有意識到這一點適用於我

NavigateUrl=<%# Eval("id", "~/webpages/VideoEmbed.aspx?id={0}")