使用带有querystring变量的链接打开新选项卡?

时间:2010-12-31 17:41:36

标签: c# asp.net redirect hyperlink linkbutton

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

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

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

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。

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

设置target =“_ tab”这将打开新标签页中的链接