代码之家  ›  专栏  ›  技术社区  ›  rafek

ASP.NET中具有name属性的HTML定位点

  •  0
  • rafek  · 技术社区  · 16 年前

    我想为我的ASP.NET论坛中的每个帖子做锚定。每个论坛的帖子都是使用转发器控制的。我怎么渲染 <a name="anchor_name"></a> 在ASP.NET?

    5 回复  |  直到 16 年前
        1
  •  6
  •   Travis Collins    16 年前
    <a name='<%# Eval("PostId") %>' />
    

    其中postid是要显示在定位点中的属性的名称。

        2
  •  1
  •   Chris Porter    16 年前

    这不是确切的代码,因为我不使用vs来确保语法,但是像这样的代码应该可以让你得到你想要的。

    <a name="<%# Bind('PostId') %>" runat="server" />
    
        3
  •  0
  •   Serhat Ozgel    16 年前

    扩展System.Web.UI.WebControls.Hyperlink类,并重写UniqueID属性以返回实际ID:

    override string UniqueID { get { return ID; }  }
    

    在转发器的项模板中使用此新用户控件。

    <MyPrefix:MyHyperLink ID="IDOfYourHyperLink" ... />
    

    在itemdatabound do上:

    (e.Item.FindControl("IDOfYourHyperLink") as MyHyperlink).ID = NowIKnowWhatToUseHere;
    
        4
  •  0
  •   rafek    16 年前

    好啊。我是这样解决的:

    <a name='<%# DataBinder.Eval(Container.DataItem, "Id") %>' />
    

    其中id是绑定实体的属性。

        5
  •  -1
  •   mspmsp    16 年前

    添加 <a name="anchor_name"></a> 在中继器的项模板中,在适当的位置应该做这个技巧。更多的信息可能会有所帮助。