0

C# コードビハインドを使用した単純な ASP.NET フォームのページを作成しています。新しいウィンドウへのリンクを開くボタン (またはある種のコントロール) が必要です。Javascript を使用してそれを行うコードを見つけました。また、ボタンに SSRS レポートを開くために使用できるコードを見つけました。私のaspxページから動的に渡されたパラメータ。両方を処理するものは見つかりませんでした。

私の ASP フォームは、NPI (ID の種類) を探す単純なテキスト ボックスから始まります。その NPI は、データベースの検索とフォームへの入力に使用されます。また、ユーザーが入力した NPI を取得し、それを SSRS レポートを開く新しいウィンドウに渡すボタンをページに配置したいと考えています。

私はこれを調査しましたが、Javascript を使用して新しいウィンドウを開くことができることはわかっていますが、これは素晴らしいことですが、ユーザー入力 NPI を JS バージョンに含める方法がわかりません。コードビハインドを使用して新しいウィンドウを開くことはできないことはわかっていますが、Response.Redirect を使用して NPI を SSRS レポートの URL に送信することはできます。2つの組み合わせが見つかりません。

前もって感謝します。StackOverflow に投稿するのはこれが初めてですが、回答のために毎日使用しています。私が作っているすべての台無しをお詫び申し上げます。

テキストボックス:

<asp:TextBox ID="NPI" runat="server" Width="144px"></asp:TextBox>

現在、SSRS レポートを開くボタン:

<asp:Button ID="reports" runat="server" Text="View Reports" 
    onclick="reports_Click" />

ボタンの分離コードは次のとおりです。

protected void reports_Click(object sender, EventArgs e)  
{  
    Response.Redirect("http://myReportServer/Pages/ReportViewer.aspx?%2fDRPreports%2fApplicantOverview&rs:Command=Render&npi=" + HttpUtility.UrlEncode(NPI.Text));  
}
4

2 に答える 2

2

これを試して、レポートを新しいウィンドウで開いてみましょう。ASPX:

<asp:TextBox ID="txt" runat="server"></asp:TextBox>
<asp:Button  ID="take" runat="server" onclick="take_Click" Text="no"/>

ASPX.cs コード ビハインド:

Response.Write("<script>window.open('../About.aspx?qs=" + txt.Text + "','_blank');</script>");
于 2013-04-25T19:32:35.257 に答える