Как позволить моему веб-пользователю автоматически определять URL страницы, на которой он размещен - PullRequest
0 голосов
/ 30 ноября 2010
        <asp:HyperLink 
        ID="hyper1"
        runat="server"
        NavigateUrl='<%#string.Format("~/PLayer.aspx?ID={0}&Type={1}",Eval("arrange_by_id"),Eval("value"))%>'><%# Eval("value")%></asp:HyperLink>

Я реализовал этот формат строки в моем NavigateUrl для передачи динамической строки запроса в зависимости от элемента, по которому щелкнули!

но вы видите первую часть в строковом формате, где написано "~ / PLayer.aspx". Я хочу, чтобы пользовательский элемент управления автоматически изменил эту часть в соответствии с тем, где она находится!

Ответы [ 4 ]

1 голос
/ 30 ноября 2010
0 голосов
/ 30 ноября 2010

Вам не нужно перемещать пользовательский элемент управления с места на место.Вы можете получить имя текущей страницы только из Request.Url, Request.RawUrl или Request.ServerVariables["SCRIPT_NAME"].

. Вы можете динамически зарегистрировать пользовательский элемент управления, чтобы изменить путь, когда вы этого захотите.Для справки о динамической регистрации пользовательского элемента управления см. Это

0 голосов
/ 30 ноября 2010

как насчет этого:

NavigateUrl='<%#string.Format("{2}?ID={0}&Type={1}",
     Eval("arrange_by_id"),Eval("value"), Page.ResolveUrl("~/Palyer.aspx"))%>'
0 голосов
/ 30 ноября 2010

Вы можете попробовать Request.ServerVariables ["SCRIPT_NAME"], он вернет имя текущей страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...