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