我正在构建一个带有 C# 代码隐藏的简单 ASP.NET 表单的页面。我需要一个按钮(或某种控件)来打开指向新窗口的链接,并且我找到了可以使用 Javascript 执行此操作的代码,并且我找到了可用于使我的按钮打开我的 SSRS 报告的代码从我的 aspx 页面动态传递的参数。我还没有找到任何东西来处理这两个问题。
我的 asp 表单以查找 NPI(ID 类型)的简单文本框开头。该 NPI 用于搜索数据库和填充表单。我还希望在页面上有一个按钮,该按钮将获取用户输入的 NPI 并将其传递到打开我的 SSRS 报告的新窗口。
我对此进行了研究,我知道我可以使用 Javascript 打开一个新窗口,这会很棒,但我不知道如何将用户输入 NPI 包含到 JS 版本中。我知道我不能使用代码隐藏打开一个新窗口,但我可以使用 Response.Redirect 将 NPI 发送到 SSRS 报告的 URL。我找不到两者的结合。
先感谢您。这是我第一次在 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));
}