如何在新的无模式对话中收集论点

本文关键字:对话 模式 | 更新日期: 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;