带参数问题的Jquery UI对话框

时间:2013-12-06 20:53:43

标签: c# jquery asp.net jquery-ui

我正在尝试将参数传递给新页面的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>

Graph.aspx:

            $(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);
    }

1 个答案:

答案 0 :(得分:1)

在查询字符串中传递参数,如

function ShowGraph(sId) {
              var oid = sId;
             $("#dialog")
               .load('Graph.aspx?sId='+sId)

             $('#dialog').dialog('open');
        }

并在页面加载事件中,你可以得到它。