asp.net hyperlnk控件

时间:2008-10-15 17:54:10

标签: asp.net hyperlink

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

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

不使用代码隐藏课程!

3 个答案:

答案 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();