0

首先,我对网络开发完全陌生,所以如果这个问题过于简单,我提前道歉(尽管我在发布之前确实做了先决条件谷歌搜索)。

我遇到的问题是我想通过链接按钮或页面上的链接打开一个新标签。我需要将页面中的查询字符串变量附加到引用的末尾,因为它正在将参数传递给报表。

我已成功传递参数并使用以下代码在同一选项卡中打开报告:

protected void lbSummary_OnClick(object sender, CommandEventArgs e)
    {
        Response.Redirect("http://myreportserverURL&rs:Command=Render&Year="+YearID);
    }

而且我已经成功地在新选项卡中打开了报告,而没有使用以下代码传递参数:

<a href="http://myreportserverURL" target="_blank" class="menu">Report Name</a>

我宁愿两者都做。一个重要的注意事项是,我不需要打开一个新窗口而不是新选项卡。我明白这在某种程度上取决于浏览器的使用,但对于这个项目,我可以假设用户将使用 IE8。

这可能吗?任何建议将不胜感激。

4

2 回答 2

1

您可以使用 asp.net HyperLink 控件,您可以在其中将代码隐藏中的 NavigateUrl 设置为您想要的任何链接,包括您的查询字符串。

您可以根据需要设置它的目标属性。

于 2010-12-31T19:24:19.737 回答
0

设置 target="_tab" 这将在新标签中打开链接

于 2010-12-31T19:21:14.290 回答