国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看
打開APP
未登錄
開通VIP,暢享免費電子書等14項超值服
開通VIP
首頁
好書
留言交流
下載APP
聯(lián)系客服
Response.Redirect 打開新窗口的兩種方法
安在天
>《IT專業(yè)知識》
2011.04.21
關注
Response.Redirect 打開新窗口的兩種方法 收藏
一般情況下,Response.Redirect 方法是在服務器端進行轉向,因此,除非使用 Response.Write("<script>window.location='http://dotnet.aspx.cc';</script>") 方法外,是不能在新窗口打開所指定的 URL 地址的。但是,如果仔細分析一下,如果設置 form 元素的 target 屬性,還是有辦法打開新窗口的。下面就是可以采用的兩種方法。
方法一:在服務器端設置 target 屬性,這個方法也非常適用于客戶端不支持腳本的情況。代碼如下:
<%@ Page Language="C#" AutoEventWireup="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
form1.Target = "_blank";
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("
}
</script>
<html xmlns="
<head id="Head1" runat="server">
<title></title>
</head>
<body id="b" runat="server">
<form id="form1" runat="server">
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="打開新窗口或者新 Tab " />
</form>
</body>
</html>
辦法二:采用客戶端腳本的方法設置 target 屬性。代碼如下:
<%@ Page Language="C#" AutoEventWireup="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
Button1.Attributes.Add("onclick", "this.form.target='_newName'");
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("
}
</script>
<html xmlns="
<head id="Head1" runat="server">
<title></title>
</head>
<body id="b" runat="server">
<form id="form1" runat="server">
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="打開新窗口或者新 Tab " />
</form>
</body>
</html>
上面兩種方法中的 target 屬性可以采用任何合法的名稱,但要注意,如果相同名稱的窗口已經打開,則新窗口會在已經存在名稱的窗口里打開。
更新:如果需要設置彈出窗口的寬度和高度,可以修改為下面的方法:
<%@ Page Language="C#" AutoEventWireup="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
string WindowName = "win" + System.DateTime.Now.Ticks.ToString();
Page.RegisterOnSubmitStatement("js", "window.open('','" + WindowName + "','width=600,height=200')");
form1.Target = WindowName;
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("
}
</script>
<html xmlns="
<head id="Head1" runat="server">
<title></title>
</head>
<body id="b" runat="server">
<form id="form1" runat="server">
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="打開新窗口或者新 Tab " />
</form>
</body>
</html>
本文來自CSDN博客,轉載請標明出處:
http://blog.csdn.net/net_lover/archive/2007/09/24/1799094.aspx
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請
點擊舉報
。
打開APP,閱讀全文并永久保存
查看更多類似文章
猜你喜歡
類似文章
在ajax中不能使用response.whrite()解決方法
Response.Redirect在新窗口打開 && 3.0擴展方法
Jquery+Ajax按鈕點擊顯示等待圖片
C#方法的重載
MSXML2.XMLHTTP中的GET,POST方法的不同
ASP.NET的常用組件對象 - 博客文庫 - 博客園
更多類似文章 >>
生活服務
首頁
萬象
文化
人生
生活
健康
教育
職場
理財
娛樂
藝術
上網
留言交流
回頂部
聯(lián)系我們
分享
收藏
點擊這里,查看已保存的文章
導長圖
關注
一鍵復制
下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!
聯(lián)系客服
微信登錄中...
請勿關閉此頁面
先別劃走!
送你5元優(yōu)惠券,購買VIP限時立減!
5
元
優(yōu)惠券
優(yōu)惠券還有
10:00
過期
馬上使用
×