1

我正在使用 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”的值。出于偏好,我想在代码隐藏中选择它,但在 .aspx 中可以。有谁知道如何做到这一点?

4

1 回答 1

1

如果您想从代码隐藏中访问它,那么您只需将 a 添加<asp:HiddenField>到您的MyForm.aspx视图中。例如:

 <asp:HiddenField runat="server" id="hdnTextToDisplay" ClientIDMode="static" />

将此填充text_to_display为您的Javascript.

您现在可以hdnTextToDisplay.Value在回发时访问您的代码隐藏。

请注意, 上的ClientIDMode属性将在呈现时hiddenField停止.Net更改 的IDHiddenField

您可以使用 javascript 填充此字段,因此在您的 javascript 函数中的某处您可以执行以下操作 - 假设 text_to_display 是一个字符串:

document.getElementById("hdnTextToDisplay").value = text_to_display;
于 2013-08-12T15:08:22.327 回答