是否可以调用类的静态属性来设置 navigateurl 属性?
<asp:HyperLink ID="hlRegister" NavigateUrl="<%= SomeClass.Property %>" runat="server" />
当然不使用代码隐藏!
你不需要后面的代码。你可以试试,就像我刚刚做的那样。我用你所拥有的代码创建了一个简单的页面,然后创建了一个名为 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" />
您可以这样做,但为避免语法错误,您必须将示例修改为如下所示。
<asp:HyperLink ID="hlRegister"
NavigateUrl='<%= SomeClass.Property %>' runat="server" />
请注意在脚本周围使用单引号而不是双引号的细微差别。
但是,有人可能真的会问,为什么不直接在代码隐藏中进行。
当然,在后面的代码中:
hl.NavigateUrl = Class.Static().ToString();