Использование ResolveUrl для кнопки HTML в MasterPage - PullRequest
0 голосов
/ 06 марта 2012

У меня есть следующий HTML-код в моей MasterPage:

<input class="button" type="button" value="Select User" onclick='<%# string.Format(@"location.href={0}", ResolveUrl("~/SelectUser.aspx")) %>' />

Я пытаюсь выяснить, как заставить ResolveUrl работать с кнопкой ввода HTML, но как бы я ни крутил и поворачивал ее, я не могу сделать это правильно (то есть щелчок никогда не перенаправляет страницу в SelectUser.aspx ). Я мог бы использовать кнопку ASP.NET, но тогда мне пришлось бы разбираться с моим CSS, и я действительно не хочу тратить время на это.

Любая помощь в том, как это сделать, будет принята с благодарностью. Спасибо!

Ответы [ 3 ]

4 голосов
/ 06 марта 2012

Я использую href, как показано ниже, и убедитесь, что нет тега runat = "server".

    href = "<%=this.ResolveUrl("~/abc.aspx")%>" 
1 голос
/ 06 марта 2012

Либо используйте ASP.NET Button, либо сделайте его runat"=server".

Забытые элементы управления: элементы управления HTML-сервером

0 голосов
/ 09 ноября 2017

ResolveUrl будет работать, только если вы вызовете Page.DataBind () в вашей Page_Load

...