Asp.net 更改ContentPlaceHolder中元素的id

Asp.net 更改ContentPlaceHolder中元素的id,asp.net,webforms,contentplaceholder,Asp.net,Webforms,Contentplaceholder,我使用asp.net web表单中的母版页,我使用span向用户显示消息 <asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder2" runat="server"> <div class="col-md-10 col-sm-10"> <span id="spnMessage" class="btnText" runat="server"></sp

我使用asp.net web表单中的母版页,我使用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>

但在运行时,span的id改为“ContentPlaceHolder2_spnMessage”,我的代码不起作用。我该怎么办?

span
更改为文本。这样就不会再有ID冲突的问题了

<asp:Literal ID="spnMessage" runat="server"></asp:Literal>
或者,如果出于CSS目的需要使用
元素,仍然可以使用它包装文本

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

<div>Add record successfully</div>
成功添加记录

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

<asp:Literal ID="spnMessage" runat="server"></asp:Literal>
或者,如果出于CSS目的需要使用
元素,仍然可以使用它包装文本

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

<div>Add record successfully</div>
成功添加记录