我正在尝试将参数传递给新页面的Jquery UI对话框。新页面具有Page_Load方法,该方法连接到数据库并显示数据。我遇到了在$(document).ready之前首先调用Page_Load方法的问题。所以参数是空的。我很感激任何建议。
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);
}
答案 0 :(得分:1)
在查询字符串中传递参数,如
function ShowGraph(sId) {
var oid = sId;
$("#dialog")
.load('Graph.aspx?sId='+sId)
$('#dialog').dialog('open');
}
并在页面加载事件中,你可以得到它。