更改ContentPlaceHolder中元素的ID

时间:2017-01-08 12:05:25

标签: asp.net webforms contentplaceholder

我在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”,我的代码不起作用。我该怎么办?

1 个答案:

答案 0 :(得分:0)

LeftMaterialDescriptionId更改为文字。然后就不再存在ID冲突问题了。

span

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

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

或者,如果您需要将spnMessage.Text = "Add record successfully "; 元素用于CSS目的,您仍然可以用它包装Literal。

<span>

您也可以使用aspnet <span><asp:Literal ID="spnMessage" runat="server"></asp:Literal></span> 。 标签会在HTML中生成自己的Label标记。

<div>

将成为

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