Я пытаюсь передать параметры в диалоговое окно JQuery UI для новой страницы. На новой странице используется метод Page_Load, который соединяется с базой данных и отображает данные. У меня проблема с методом Page_Load, вызываемым сначала перед $ (document).ready. Таким образом, параметр пуст. Я ценю любые предложения.
MainPage.aspx:
function ShowGraph(sId) {
var oid = sId;
$("#dialog")
.load('Graph.aspx')
.data("sId", sId)
$('#dialog').dialog('open');
}
<div id="dialog" title="My Dialog Title">
</div>
$(document).ready(function () {
$get('<%= HiddenId.ClientID %>').value = $("#dialog").data('sId');
});
<asp:HiddenField runat="server" id="HiddenId"></asp:HiddenField>
protected void Page_Load(object sender, EventArgs e)
{
BL.GetNumbers(HiddenId.Value);
}
Параметр Pass в строке запроса, например
function ShowGraph(sId) {
var oid = sId;
$("#dialog")
.load('Graph.aspx?sId='+sId)
$('#dialog').dialog('open');
}
и на этапе загрузки страницы вы можете получить его.