2016-04-23 11 views
0

In asp.net web forms. Ich habe einen Repeater mit einem Hyperlink und einem versteckten Feld. Ich versuche, die NavigateUrl auf Datenbasis für den Repeater mit dem Wert des versteckten Feldes zu setzen.NavigateUrl mit RouteUrl von Code-Behind

Hier ist, was ich habe:

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() + " %>"; 
    } 
} 

Problem ist das, was ich am Ende mit dieser URL

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

ist wahrscheinlich das ich Missverständnis aber finden konnte sich nicht auf irgendwelche Informationen es.

Antwort

0

Ok so dass diese Antwort ist schon alles hier vorbei, aber ich wusste nicht, es mir aufgetragen

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