クラスの静的プロパティを呼び出して、navigateurl プロパティを設定することは可能ですか?
<asp:HyperLink ID="hlRegister" NavigateUrl="<%= SomeClass.Property %>" runat="server" />
もちろん、コードビハインドを使用せずに!
コードビハインドは必要ありません。私がやったように、あなたはそれを試すことができます。あなたが持っているコードとまったく同じ単純なページを作成し、Property という名前のプロパティを持つ SomeClass というクラスを作成しました。上記で設定した方法でうまくいきました。
編集:わかりました、エラーでコンパイルされませんでした..しかし、探している結果が得られません。
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" />
これを行うことができますが、構文エラーを回避するには、例を次のように変更する必要があります。
<asp:HyperLink ID="hlRegister"
NavigateUrl='<%= SomeClass.Property %>' runat="server" />
スクリプトを二重引用符ではなく一重引用符で囲むという小さな違いに注意してください。
ただし、コードビハインドでそれを実行しない理由を本当に尋ねる人がいるかもしれません。
確かに、コードビハインドで:
hl.NavigateUrl = Class.Static().ToString();