【问题标题】:Change id of elements in ContentPlaceHolder更改 ContentPlaceHolder 中元素的 id
【发布时间】:2017-05-22 19:08:47
【问题描述】:

我在 asp.net web 表单中使用 masterpage,我使用 span 向用户显示消息

<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder2" runat="server">

     <div class="col-md-10 col-sm-10">
         <span id="spnMessage" class="btnText" runat="server"></span>
     </div>

</asp:Content>

代码是:

spnMessage.InnerText = "Add record successfully ";

但在跨度的运行时 id 更改为“ContentPlaceHolder2_spnMessage”并且我的代码不起作用。我该怎么办?

【问题讨论】:

    标签: asp.net webforms contentplaceholder


    【解决方案1】:

    span 更改为文字。这样就不会再出现 ID 冲突问题了。

    <asp:Literal ID="spnMessage" runat="server"></asp:Literal>
    

    然后从后面的代码访问 Literal 将始终有效。

    spnMessage.Text = "Add record successfully ";
    

    或者,如果您需要将 &lt;span&gt; 元素用于 CSS 目的,您仍然可以使用它来包装 Literal。

    <span><asp:Literal ID="spnMessage" runat="server"></asp:Literal></span>
    

    您也可以使用 aspnet Label。 标签会在 HTML 中生成它自己的 &lt;div&gt; 标签。

    <asp:Label ID="spnMessage" runat="server" Text="Add record successfully"></asp:Label>
    

    会变成

    <div>Add record successfully</div>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 2016-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多