asp.net hyperlnk控件

asp.net hyperlnk控件,asp.net,hyperlink,Asp.net,Hyperlink,是否可以调用类的静态属性来设置navigateurl属性 当然不用代码隐藏 当然,在代码背后: hl.NavigateUrl = Class.Static().ToString(); 你不需要代码隐藏。你可以试试,就像我刚才做的那样。我用您的代码创建了一个简单的页面,然后创建了一个名为SomeClass的类,该类的属性名为property。你在上面设置的方式对我来说很好 编辑:好的,它没有编译错误。。但这并不是我想要的结果 使用: public static class SomeClas

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



当然不用代码隐藏

当然,在代码背后:

hl.NavigateUrl = Class.Static().ToString();

你不需要代码隐藏。你可以试试,就像我刚才做的那样。我用您的代码创建了一个简单的页面,然后创建了一个名为SomeClass的类,该类的属性名为property。你在上面设置的方式对我来说很好

编辑:好的,它没有编译错误。。但这并不是我想要的结果

使用:

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


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

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

请注意在脚本周围使用单引号而不是双引号的小区别


然而,有人可能会问,为什么不在代码隐藏中使用它。

为什么不能使用代码隐藏?代码隐藏是邪恶的,应该在牛排上烧掉。用A1酱汁。用亨氏57代替A1,你就成交了。但除此之外,我发布的解决方案不起作用,有人让它起作用了吗?我很好奇,它一直在折磨我。哇。。我知道我过去做过类似的事情,但我真的无法让它发挥作用。。目前我的灰质有点问题。我一直在尝试,但没能让它发挥作用。也许我的计算机出了问题,但现在我快发疯了。你可能想检查一下,确保你的SomeClass引用了完整的命名空间。默认情况下,没有导入任何名称空间,因此有时最好只完全标识类。
<asp:HyperLink ID="hlRegister" NavigateUrl='<%= SomeClass.Property.ToString() %>' Text="Goooooogle" runat="server" />
    <asp:HyperLink ID="hlRegister" 
        NavigateUrl='<%= SomeClass.Property %>'  runat="server" />