Я пытаюсь открыть диалоговое окно пользовательского интерфейса jQuery из моего кода C# ASP.NET на основе значения, находящегося за пределами определенного диапазона, а не на основе нажатия кнопки или другого события на стороне клиента. Вот функция Javascript, которая должна создать диалоговое окно (вверху страницы .aspx):
<script type="text/javascript">
//Total out of range dialog
function ShowRangeDialog() {
$('#rangeDialog').dialog({
modal: true,
width: 'auto',
resizable: false,
draggable: false,
close: function (event, ui) {
$('body').find('#rangeDialog').remove();
},
buttons:
{
'OK': function () {
$(this).dialog('close');
}
}
});
}
</script>
Вот сам блок диалога (внизу страницы .aspx):
<div id="rangeDialog" style="display: none;" title="Total out of range">
<p>
Your line items total is out of the range allowed by the approval level you chose.
Please check the approval range and adjust the line items or quantities.
</p>
</div>
А вот часть кода C#, которая пытается отобразить диалоговое окно:
if (currTotal < lowerLim || currTotal > upperLim)
{
//Show jQuery dialog telling user that their line items total is out of range
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "dlgOutOfRange",
"ShowRangeDialog();", true);
}
Код в блоке if
достигается и выполняется, если я прохожу его в отладчике, но диалоговое окно не отображается. Что мне не хватает?