JQuery:如何在发生asp.net回发后保持对话框打开

时间:2010-10-29 16:00:52

标签: c# jquery

查看其他对话框问题,我看起来与回发查询完全相反。我有一个对话框,单击一个按钮时会打开该对话框。一切都很好。我已经将对话框附加到表单并且发布到asp.net也很好,但是,我的问题是当发生回发当然对话框关闭时我不想发生因为用户可能想要通过对话框函数发布几次。基本上对话框连接到创建文件夹的asp进程,用户可能想要创建几个文件夹(用于图像上传)但是回发导致对话框关闭,而不是突然!我宁愿用户在他们拥有时关闭对话框完了。任何想法我怎么可能实现这一点?我正在使用Jquery和Asp.net C#。我对c#和Jq都很新,所以我很沮丧。我最后试过了...........谢谢

protected void Page_Load(object sender, System.EventArgs e)
{

    if (IsPostBack)
    {
        Page.ClientScript.RegisterStartupScript(this.GetType(), "callme", "$('#opener').click(function(x)", true);

    }
}

2 个答案:

答案 0 :(得分:1)

您可能需要考虑使用AJAX从对话框发布数据。否则,您可以检查Page.IsPostback并打开对话框true

你可以在Postback上的#opener对象上触发.click()事件:

<script type="text/javascript">

    $(function() {
        <% if (Page.IsPostback) { %>
            $('#opener').trigger('click');
        <% } %>
    });

</script>

答案 1 :(得分:1)

我建议使用AJAX帖子来调用你的“创建文件夹”功能,这样你就可以将回发与当前显示的页面分开并保持你的状态。