#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 напрямую, он отображается?