2011-10-14 76 views
0

当我按下“submit”按钮并且所有验证通过后面的代码被处理时,我得到了一个.aspx页面 , 完成后,我不想使用ui-dialog向用户确认这个概念。Jquery Ui-Dialog确认表单提交

当用户按下确定我wan't的页面回重定向到主网页(不同的.aspx)

我的问题的

是:

  1. 是它甚至有可能重定向到一个.aspx从客户端 (我猜不是)

  2. 如果不是如何,我会从aspx页面调用ui对话框。

  3. 我将如何检测使用jquery的帖子?

  4. 我将如何拉查询字符串使用jQuery?

+2

http://stackoverflow.com/questions/887029/how json-ui-dialog/972832#972832 – Rafay

+0

也传递参数 http://stackoverflow.com/questions/7779044/passing-arguments-to-javascript-function-from-code - 错误后面 –

回答

1

您可以从代码隐藏中调用显示消息的函数。是的,可以从客户端重定向到.aspx页面。看看下面的代码:

的Javascript:

function showSuccessMessage() { 
    $("#dialog-message").dialog({ 
      modal: true, 
      buttons: { 
       Ok: function() { 
        $(this).dialog("close"); 
        window.location = '<%= ResolveClientUrl("~/Default.aspx") %>'; 
       } 
      } 
    }); 
} 

所有你需要的是注入在服务器代码中调用这个函数:

void SubmitButton_Click(object sender, EventArgs e) 
{ 

    // your code here... 

    if (IsAsync) 
    { 
     ScriptManager.RegisterStartupScript(this, this.GetType(), "success", "showSuccessMessage();", true); 
    } 
    else 
    { 
     ClientScript.RegisterStartupScript(this.GetType(), "success", "showSuccessMessage();", true); 
    } 
} 
+0

10x很多:) 如果我可以,还有一件事 你将如何发送该函数的参数 我有一个用户名,我想通过“showSuccess(Session [”user“]。toString());” 有没有办法在那里推送一个Eval? –