Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从父窗口的模式弹出窗口获取值';s按钮单击事件_Javascript_Asp.net_Modal Dialog - Fatal编程技术网

Javascript 从父窗口的模式弹出窗口获取值';s按钮单击事件

Javascript 从父窗口的模式弹出窗口获取值';s按钮单击事件,javascript,asp.net,modal-dialog,Javascript,Asp.net,Modal Dialog,我需要从aspx.cs页面显示一个模式弹出窗口。我需要从服务器端调用弹出窗口,因为在弹出窗口打开之前,我需要通过查询字符串向弹出窗口传递一个ID 这是我显示弹出窗口的代码 protected void btnNote_Click(object sender, EventArgs e) { string queryStringParam = "some text"; // some server code here to get the string ready;

我需要从aspx.cs页面显示一个模式弹出窗口。我需要从服务器端调用弹出窗口,因为在弹出窗口打开之前,我需要通过查询字符串向弹出窗口传递一个ID

这是我显示弹出窗口的代码

 protected void btnNote_Click(object sender, EventArgs e)
    {
        string queryStringParam = "some text"; // some server code here to get the string ready;            
        ScriptManager.RegisterStartupScript(this, this.GetType(), "popup", "openNotePopup('"+ queryStringParam  +"');", true);           
    }
这是获取参数并启动模式弹出窗口的javascript

function openNotePopup(var param) 
{
    var noteResult = window.showModalDialog("AddEditNote.aspx?Note=" + param, "Add/Edit Notes", 'center:yes; dialogWidth:600px; dialogHeight:500px;');
    document.getElementById("hidden_NoteText").value = noteResult;
}
当弹出窗口关闭时,我传递一个字符串值作为window.returnValue,该值在客户端的noteResult变量中捕获

现在我需要在服务器端捕获弹出关闭事件。我可以在客户端捕获事件,但我需要在服务器端捕获事件,以便从隐藏字段中提取值并进行处理


我怎样才能做到这一点

我找到了一条解决这个问题的线索。希望这与您所寻找的类似:

我建议您在ShowDialog上编写自己的函数,如下所示:

showNotePopup('NotePopup', title, closeNotePopup);
NotePopup-弹出窗口的id; showNotePopup应该描述您希望在弹出窗口中看到什么,它将如何关闭; closeNotePopup函数绑定到popup closing,在它里面,您可以发出例如post请求,这样,当您的弹出窗口关闭时,您将在服务器上捕获