代码之家  ›  专栏  ›  技术社区  ›  Bibek Shah

如何在aspx中的contentplaceholder中将specifig id设置为html表单元素

  •  0
  • Bibek Shah  · 技术社区  · 7 年前

    我在asp.net中有一个母版页。我有一个带母版页的aspx,它的html元素在 contentplaceholder1 .

    现在,当我放置一个元素时 <asp:Label ID="myID" runat="server" /> ,该html元素的id是 contentplaceholder1_myID ,但我希望是 myID 为了我的方便。

    这可能吗?如果是这样,怎么办?

    0 回复  |  直到 7 年前
        1
  •  3
  •   amedina    7 年前

    如果您使用ASP.NET 4或以上,您可以使用新的 ClientIDMode . 从文档来看,它有四种模式(我认为您希望使用 static 模式):

    自体的

    clientid值是通过连接每个 具有控件ID值的父命名容器。在 一个控件的多个实例是 呈现时,在控件的 ID值。每个段由下划线字符(u)分隔。 该算法用于ASP.NET的版本比ASP.NET 4早。

    静态的

    clientid值设置为id属性的值。如果 控件是一个命名容器,该控件用作 它包含的任何控件的命名容器的层次结构。

    可预测的

    此算法用于数据绑定控件中的控件。 clientid值是通过将 具有控件ID值的父命名容器。如果 控件是一个数据绑定控件,它生成多行 ClientIdrowSuffix属性中指定的数据字段的值为 在结尾处添加。对于GRIDVIEW控件,多个数据字段可以 被指定。如果clientIdrowSuffix属性为空,则 数字加在末尾,而不是数据字段值。这个数字 从零开始,每行递增1。每段都是 由下划线字符(\u)分隔。

    继承

    控件继承其NamingContainer的ClientMode设置 控制。

    你可以检查一下 here . 希望有帮助。

    推荐文章