如何在ASP的新选项卡(不是窗口)打开页面.净c#
本文关键字:窗口 新选项 ASP 选项 | 更新日期: 2023-09-27 18:18:35
我有一个aspx页面,需要在Internet Explorer的新选项卡中打开(来自公司的请求)。他们只使用IE)。我的问题是我试过打开新窗口,但不是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'");
}
什么都不适合我…所有的方式都打开了新的窗口……请帮忙!
你不能强迫链接在新选项卡中打开而不是在新窗口中打开。
在IE的属性中有一个选项可以强制弹出窗口在新选项卡中打开,而不是在新窗口中打开,它位于"Internet选项">"常规">"选项卡">"当遇到弹出窗口时…"
那么你的测试应该可以工作
在你的aspx代码上创建一个函数,<script type="text/javascript">
function MyFunction()
{
var myWindow = window.open("DestinationPage.aspx", "_blank", "", false);
}
</script>
然后在你的c#代码中调用
Control.Add("OnClick", "MyFunction()");