как установить текст из c # в asp.net

#javascript #c# #asp.net #.net #bootstrap-modal

#javascript #c# #asp.net #.net #bootstrap-модальный

Вопрос:

У меня есть всплывающее окно, созданное в bootstrap на моей странице .aspx.

 <div id="myModal" class="modal fade " tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel">

     <div class="modal-title">
      <h4 id="modaltext" runat="server" class="modal-body"></h4>

     <div class="modal-footer">
      <button type="button" data-dismiss="modal" onclick="show_loginpanel()" class="btn btn-primary">Okay</button>
      </div>
     </div>
</div>
  

В файле c # .cs,

 modaltext.InnerHtml = "Successful"; 
  

Из c # я вызываю js-функцию, которая показывает вышеупомянутое модальное всплывающее окно.

  ScriptManager.RegisterStartupScript(this, GetType(), "Message", "showModal();", true);
  

Функция JavaScript: ShowModal()

 function showModal() {

    $('#myModal').modal('show')

}
  

Когда я запускаю свой проект, во всплывающем окне текст не отображается. <h4> тег пуст.

Может кто-нибудь сказать мне, чего мне не хватает.

Ответ №1:

Используйте LiteralControl для подобных вещей:

 <h4><asp:Literal id="SuccessfulLine" runat=server /></h4>
  

Код, лежащий в основе:

 SuccessfulLine.Text ="Successful";
  

Редактировать:

Вы можете достичь этого и с помощью javascript:

 string successfullString = "Successful";
string js = @"$( document ).ready(function() {

     $('#modaltext').text('"   successfullString   "')@
     $('#myModal').modal('show');
})";

ScriptManager.RegisterStartupScript(this, GetType(), "Message", js , true);
  

Комментарии:

1. Спасибо за ваше время. Я внес изменения, как вы сказали, но текст по-прежнему пуст.

2. @DKR откуда вы вызываете метод ShowModal() в document.ready ?

3. Я вызываю с c # по нажатию кнопки с надписью: «ScriptManager. RegisterStartupScript(это, GetType(), «Сообщение», «ShowModal();», true);»

4. но ShowModal() вызывается с этим оператором, модальный всплывает, кнопка отображается во всплывающем окне, но текста нет.

5. @DKR что, если вы написали текст в html напрямую, он отображается?