打开一个弹出窗口并根据用户输入执行一些代码

时间:2012-01-25 07:54:14

标签: c# asp.net .net c#-4.0

我想要的是: 我有一个.aspx页面。 当我点击一个按钮时,我想要一个modalpopup window.open(“Popup.aspx,'','');”);

打开

当用户按下提交按钮@ popup.aspx时,我想要一些其他代码来执行父窗体的@ server端。

例如:

    protected void btntext_Click(object sender, EventArgs e)
                {
                    StringBuilder sb = new StringBuilder();
                    sb.Append("<script>");
                    sb.Append("window.open("popup.aspx", "List","scrollbars=no,resizable=no,width=400,height=280"););
                    sb.Append("</script");

                    Page.RegisterStartupScript("test", sb.ToString());
   ** I want that The popup should open here before executing the SaveValue() function
    And I can return some value from that popup.aspx and check here and according to that/execute the code.** 
              SaveValue();
                }

3 个答案:

答案 0 :(得分:2)

一种方法是,当点击弹出页面中的提交按钮时,您可以使用javascript重新加载父表单。此外,在以父表单和父表单的页面加载设置隐藏的feild之前,请检查隐藏的feild并执行所需的功能。

答案 1 :(得分:0)

答案 2 :(得分:0)

使用您需要的控件创建一个面板,并将其分配给Ajax Asp.NET Modal Popup(此处链接:http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/ModalPopup/ModalPopup.aspx),以便您也可以访问该弹出窗口中的控件。