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