如何在新的无模式对话中获取论据?

时间:2013-08-12 14:36:44

标签: c# javascript asp.net

我正在使用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中会这样做。有谁知道怎么做?

1 个答案:

答案 0 :(得分:1)

如果您想从代码隐藏中访问它,则只需在<asp:HiddenField>视图中添加MyForm.aspx即可。例如:

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

text_to_display作为Javascript的一部分填充此内容。

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

请注意ClientIDMode上的hiddenField属性会阻止.Net更改ID呈现时的HiddenField

你可以使用javascript填充这个字段,所以你的javascript函数中的某个地方你可以做这样的事情 - 假设text_to_display是一个字符串:

document.getElementById("hdnTextToDisplay").value = text_to_display;