如何在ASP.NET C#中的新选项卡(NOT WINDOW)中打开页面?

时间:2014-08-18 15:29:26

标签: c# javascript asp.net

我有一个需要在Internet Explorer的新TAB中打开的aspx页面(来自公司的请求。他们只使用IE)。 我的问题是我尝试打开NEW WINDOW,但不是Tab。 我在这里做了什么:

protected void btnPracGr_Click(object sender, EventArgs e)
{
     ScriptManager.RegisterStartupScript(this, this.GetType(), "newPage", String.Format("window.open({0});", "'pgPracGr.aspx'"), true);
}

还有一个:

protected void btnPracGr_Click(object sender, EventArgs e)
    {
         ScriptManager.RegisterStartupScript(this, this.GetType(), "newTab", String.Format("window.open({0});", "'pgPracGr.aspx'"), true);
    }

还有一个:

<asp:LinkButton ID="btnPracGr" runat="server" OnClientClick ="document.forms[0].target = '_blank';" onclick="btnPracGr_Click">Practice Group Reports</asp:LinkButton>

再一次:

protected void Page_Load(object sender, EventArgs e)
{
    btnPracGr.OnClientClick = String.Format("window.open({0});return false;", "'pgPracGr.aspx'");
}

没有什么对我有用......所有打开新窗口的方式......请帮助!

2 个答案:

答案 0 :(得分:3)

您无法强制在新标签页中打开链接而不是新窗口。

IE的属性中有一个选项可强制弹出窗口在新标签页中打开而不是在新窗口中打开,它位于“Internet选项”&gt; “一般”&gt; “标签”&gt; “遇到弹出窗口时......”

然后你的测试应该有效。

答案 1 :(得分:0)

在您的aspx代码上创建一个函数 <script type="text/javascript"> function MyFunction() { var myWindow = window.open("DestinationPage.aspx", "_blank", "", false); } </script> 然后在您的c#代码

上调用它

Control.Add("OnClick", "MyFunction()");