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

本文关键字:用户 执行 代码 输入 窗口 一个 | 更新日期: 2023-09-27 18:21:32

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

打开

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

例如:

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

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

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

为此,您必须使用Ajax回发和WebMethod,请检查以下链接

http://geekswithblogs.net/frankw/archive/2008/03/13/asp.net-ajax-callbacks-to-web-methods-in-aspx-pages.aspx

Jquery AJAX与ASP.NET WebMethod返回整个页面

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