1

是否可以调用类的静态属性来设置 navigateurl 属性?

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

当然不使用代码隐藏!

4

3 回答 3

1

你不需要后面的代码。你可以试试,就像我刚刚做的那样。我用你所拥有的代码创建了一个简单的页面,然后创建了一个名为 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" />
于 2008-10-15T18:01:06.613 回答
1

您可以这样做,但为避免语法错误,您必须将示例修改为如下所示。

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

请注意在脚本周围使用单引号而不是双引号的细微差别。

但是,有人可能真的会问,为什么不直接在代码隐藏中进行。

于 2008-10-15T18:30:15.387 回答
0

当然,在后面的代码中:

hl.NavigateUrl = Class.Static().ToString();
于 2008-10-15T17:55:51.727 回答