Javascript 从父窗口的模式弹出窗口获取值';s按钮单击事件
我需要从aspx.cs页面显示一个模式弹出窗口。我需要从服务器端调用弹出窗口,因为在弹出窗口打开之前,我需要通过查询字符串向弹出窗口传递一个ID 这是我显示弹出窗口的代码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;
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请求,这样,当您的弹出窗口关闭时,您将在服务器上捕获