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.