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 に答える