Вы не можете добавлять HTML, используя функцию предупреждения JavaScript Alert.
Предупреждение о JavaScript - это простое окно, содержащее сообщение.
Для реализации ваших потребностей, вы должны использовать библиотеку для диалоговых окон, всплывающих окон и т.д.
Вы должны использовать что-то вроде JQuery & JQuery UI (пар пример).
Вот в jsfiddle с помощью JQuery и JQuery UI, что делать то, что вы хотите: http://jsfiddle.net/5a833tjv/ (JQuery 1.9.1 и JQuery UI 1.9.2)
Так что вам нужно добавить следующий HTML (пар пример) :
<div id="dialog-message" title="Important information">
<span class="ui-icon ui-icon-info" style="float:left; margin:0 0px 0 0;"></span>
<div style="margin-left: 23px;">
!!!!!ATTENTION !!!!! \\r\\n This is NOT the production version
</div>
</div>
И измените сценарий запуска, соответственно:
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Data Entry",
"
$('#dialog-message').dialog({
modal: true,
draggable: false,
resizable: false,
position: ['center', 'top'],
show: 'blind',
hide: 'blind',
width: 400,
dialogClass: 'ui-dialog-osx',
buttons: {
'I've read and understand this': function() {
$(this).dialog('close');
}
}
});
", true);
Любая идея, как я бы это сделать, если он был запущен в случае Page_Load? Я нашел [этот пост] (http://stackoverflow.com/questions/16924329/how-do-i-call-up-a-jquery-ui-dialog-from-asp-net-code-behind-without-a -client-si) и скопировал его дословно, думая, что я могу настроить его, чтобы он соответствовал моим потребностям, но я получаю ошибку при загрузке, которая говорит, что функция не определена –
@JohnnyBones Вы можете вызвать функцию, которая показывает диалог из Page_Load, ex: 'ScriptManager.RegisterStartupScript (this, this.GetType()," $ (function() {$ ('# dialog'). dialog ('open');}); ", true);'. Вероятно, вы захотите добавить параметр [autoOpen: false] (http://api.jqueryui.com/dialog/#option-autoOpen) в объявление диалога в HTML. Прочтите документацию, с которой я связан. – mason
Наконец-то он работал. Теперь одеть его с помощью CSS. Тьфу. : o ( –