2017-01-08 11 views
1

я использую MasterPage в asp.net веб-формы, я использую интервал для отображения сообщения для пользователейИзменить идентификатор элементов в ContentPlaceHolder

<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 "; 

но выполнения ид span изменить на «ContentPlaceHolder2_spnMessage», и мой код не работает. Что мне делать?

ответ

0

Измените span на букву. Тогда проблем с конфликтами ID больше не будет.

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

Тогда доступ к Литералу из кода позади будет всегда работать.

spnMessage.Text = "Add record successfully "; 

Или, если вам нужно использовать <span> элемент для целей CSS, вы можете обернуть Буквальное с ним.

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

Вы также можете использовать ASPNET Label. Метка генерирует собственный тег <div> в формате HTML.

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

Станет

<div>Add record successfully</div> 

 Смежные вопросы

  • Нет связанных вопросов^_^