我有包含母版页的 ASP.NET Web 应用程序。母版页包含内容页。内容页面包含用户控件。用户控件包含 Telerik 网格及其上下文菜单。
我想单击网格上下文菜单中的项目并打开新的弹出模式窗口。在那个窗口中有下拉列表。我从下拉列表中选择一些选项,然后单击确定。我想从下拉列表中选择值并在我的 ASP.NET 代码中使用它以进一步进行。
我尝试使用隐藏字段来存储下拉列表中的值,但它不起作用,因为我不确定隐藏字段应该放在哪里。
这是我的代码:
打开弹出窗口:
function ClientItemClicked(sender, eventArgs)
{
if (eventArgs.get_item().get_value() == "excel")
{
var retVal = window.showModalDialog("ExportToExcelChoice.aspx", null, "dialogWidth: 400; dialogHeight: 200; center: yes; resizable: no;");
}
}
单击“确定”关闭弹出窗口:
function ReturnValue() {
var choice = document.getElementById("DropDownList1").value;
if ((window.opener != null) && (!window.opener.closed)) {
window.opener.document.getElementById("HiddenField1").value = choice;
}
window.close();
}
它在这一行失败:
window.opener.document.getElementById("HiddenField1").value = choice;
因为隐藏字段被放置在用户控件中,代码无法获取对隐藏字段的引用。
有人可以帮我让它工作吗?