1

こんにちは、特定のユーザーが利用できるすべてのレポートのリストボックスを備えた Web アプリがあります。行がクリックされたときに新しいページ「ReportViewerPane」を開き、レポート名といくつかのパラメーターを reportviewer.aspx に渡したいと思います。次に、ReportViewer コントロールの .reportpath を正しい (渡された) 値に設定し、パラメータ値 (これもパススルー)。

私はこれを親ページに持っている瞬間です。「PassParmString」は、メイン フォームのテキスト ボックスです。

function open_win()
{
   var Parms = document.getElementById('<%=PassParmString.ClientID %>');
   window.open("ViewerPane.aspx?prm=" + Parms,"_blank","left=20,top=20,width=1000,height=1140,toolbar=0,resizable=1");
}
</script>

'Parms'しかし、ReportViewer.aspx フォームに入ると、渡すパラメーターにアクセスする方法がわかりません。

助けてください。

私はこれが苦手です。そして、投稿を本当に理解しようとしているので、しばらくお待ちください。

どうもありがとう

マック

4

2 に答える 2

1

u は値ではなく要素を渡します。次のようなことができます。

Parms = document.getElementById('PassParmString').value;
于 2012-04-19T08:55:47.037 に答える
0

ページで通常のリクエストクエリ文字列コレクションを使用して取得できViewerPane.aspxます

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) 
    If NOT IsPostBack
        If Not String.IsNullOrEmpty(Request.QueryString("prm"))
           string querystringvalue = Request.QueryString("prm").ToString()
        End If
    End If
End Sub

JavaScriptをこれに変更してみてください

<script>
function open_win()
{
   var Parms = document.getElementById('<%=PassParmString.ClientID %>');
   window.open("ViewerPane.aspx?prm=" + Parms.value,"_blank","left=20,top=20,width=1000,height=1140,toolbar=0,resizable=1");
}
</script>

これが役立つかどうかを確認してください:)

于 2012-04-19T08:41:38.133 に答える