如何在新的无模式对话中收集论点
本文关键字:对话 模式 | 更新日期: 2023-09-27 18:27:32
我正在用JavaScript命令创建一个无模式对话:-
function OpenGradeDialog(text_to_display)
{
var winArgs = new Array(text_to_display);
var winSettings = 'center:yes;resizable:no;help:no;...etc';
window.showModelessDialog('MyForm.aspx', winArgs, winSettings);
}
但不知何故,需要在MyForm.aspx中获取提供的参数"text_to_display"的值。出于偏好,我想在codeehind中获取它,但在.aspx中可以。有人知道如何做到这一点吗?
如果您想从代码后面访问它,那么您可以简单地将<asp:HiddenField>
添加到MyForm.aspx
视图中。例如:
<asp:HiddenField runat="server" id="hdnTextToDisplay" ClientIDMode="static" />
将text_to_display
填充为Javascript
的一部分。
现在,您可以在回发时访问代码背后的hdnTextToDisplay.Value
。
请注意,hiddenField
上的ClientIDMode
属性将阻止.Net
在渲染HiddenField
时更改ID
。
您可以使用javascript填充该字段,因此在javascript函数的某个地方,您可以执行类似的操作——假设text_to_display是一个字符串:
document.getElementById("hdnTextToDisplay").value = text_to_display;