c# net 后台打开新网页

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# net 后台打开新网页相关的知识,希望对你有一定的参考价值。

Response.Redirect();
相当于浏览器中,在新窗口打开。
能不用脚本吗?我就想知道c# 后台里有没有这种方法。

用脚本是不明智的选择
<form id="form1" runat="server" target="_blank">
关键在于target="_blank"这行代码 这行起到决定性的作用

///////////////////////最新更细
重新定向到一个页面

试试看这段代码:

<script language="C#" runat="server">
protected void Page_Load(object sender, EventArgs e)




protected void Go(object sender, EventArgs e)

Response.Redirect(list.SelectedItem.Text);

</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server" target="_blank">
<asp:DropDownList ID="list" runat="server">
<asp:ListItem Selected="true">http://www.baidu.com</asp:ListItem>
<asp:ListItem >http://g.cn</asp:ListItem>
</asp:DropDownList>
<asp:Button ID="btn" Text="OK" OnClick="Go" runat="server" />
</form>
</body>
</html>
参考技术A Response.Write("<script language='javascript'>window.open('xxx.aspx');</script>");

=========================================
补充
=========================================

只能用脚本或者链接。

为什么你不想用脚本?

呵呵,我没碰到过。关注~
参考技术B 没有不用脚本在新窗口打开新页面的方法。
好像只能用脚本。
1搂正解
参考技术C sUrl = "../ArchReport/RptArchCount.aspx"
Response.Write("<script language='javascript'>" + Chr(13))
Response.Write("window.open('" + sUrl + "','popWin','fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=600,height=500,top=10,left=10'); " + Chr(13))
Response.Write("</script>" + Chr(13))本回答被提问者采纳

ASP.net C#关闭网页问题,请各位解答!谢谢!

情况是这样的:登录进系统后,页面1中点击某个按钮进入到了页面2(注意:此时页面1,页面2都在!!!),在页面2做了相应操作后,我希望点击某个按钮就关闭页面2,但是页面1必须保留!!!如何实现?

注意!!!只关闭页面2,页面1必须保留!!!

先谢谢各位!

在页面2的按钮上加上onclick就可以了
比如<input type="button" value="关闭" onclick="window.close();" />
就这样,谢谢采纳
参考技术A 前台用JS脚本实现
<script language='javascript'>
window.close();
parent.location=parent.location; //刷新父页面,如不需要则取消
</script>

后台实现
string script = "<script language='javascript'>"
script+="window.close();"
script+="dialogArguments.location=dialogArguments.location; " //刷新父页面,如不需要则取消
script+="</script>";
this.ClientScript.RegisterStartupScript(GetType(), "CloseWindow", script);
参考技术B 没必要用正则,str_replace就可以了,效率还高
str_replace("height=\"480\"","height=\"480\" id=\"videoObject\"",$body);

正则替换的话就这样
preg_replace("/height=\"480\"/is","height=\"480\" id=\"videoObject\"",$body);
参考技术C 在页面1中window.open('页面2');
关闭页面2时,this.close();
参考技术D 可以将页面2设置成页面1的子窗体,还可以在页面2中调用 this.close(); 执行关闭 第5个回答  2011-08-24 this.visible = false;

以上是关于c# net 后台打开新网页的主要内容,如果未能解决你的问题,请参考以下文章

ASP.net C#关闭网页问题,请各位解答!谢谢!

aspx 按钮打开新网页

ASP.NET动态网站课程设计——个人网页

C#调用默认浏览器打开网页的方法

.NET网站后台开发

(转)C#调用默认浏览器打开网页的几种方法