是否可以调用类的静态属性来设置navigateurl属性?
<asp:HyperLink ID="hlRegister" NavigateUrl="<%= SomeClass.Property %>" runat="server" />
不使用代码隐藏课程!
答案 0 :(得分:1)
您不需要代码。你可以尝试一下,就像我刚才那样。我创建了一个包含您所拥有代码的简单页面,然后使用名为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" />
答案 1 :(得分:1)
您可以执行此操作,但为了避免语法错误,您必须将示例修改为如下。
<asp:HyperLink ID="hlRegister"
NavigateUrl='<%= SomeClass.Property %>' runat="server" />
注意在脚本周围使用单引号而不是双倍的小差异。
然而,人们可能会问为什么不在代码隐藏中做到这一点。
答案 2 :(得分:0)
当然,在后面的代码中:
hl.NavigateUrl = Class.Static().ToString();