asp.net контроль гиперлинков - PullRequest
1 голос
/ 15 октября 2008

Можно ли вызвать статическое свойство класса для установки свойства navigateurl?

<asp:HyperLink ID="hlRegister" NavigateUrl="<%= SomeClass.Property %>"  runat="server" />

без использования кода за курсом!

Ответы [ 3 ]

1 голос
/ 15 октября 2008

Вам не нужен код позади. Вы можете просто попробовать, как я только что сделал. Я создал простую страницу с именно тем кодом, который у вас есть, а затем создал класс SomeClass со свойством с именем Property. Для меня это сработало так, как вы настроили выше.

Редактировать: Хорошо, это не компилируется с ошибкой ... но это не дает мне результат, который я ищу.

http://localhost:3061/Sample/%3C%=%20SomeClass.Property.ToString()%20%%3E

с помощью:

public static class SomeClass
{
    public static string Property
    {
        get { return "http://www.google.com"; }
    }
}

и

<asp:HyperLink ID="hlRegister" NavigateUrl='<%= SomeClass.Property.ToString() %>' Text="Goooooogle" runat="server" />
1 голос
/ 15 октября 2008

Вы можете сделать это, но чтобы избежать синтаксической ошибки, вы должны изменить свой пример следующим образом.

    <asp:HyperLink ID="hlRegister" 
        NavigateUrl='<%= SomeClass.Property %>'  runat="server" />

Обратите внимание на небольшую разницу в использовании одинарных кавычек, а не двойных вокруг сценария.

Однако можно действительно спросить, почему бы просто не сделать это в коде позади.

0 голосов
/ 15 октября 2008

конечно, в коде позади:

hl.NavigateUrl = Class.Static().ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...