- php在变量(参数)前加&是什么意思?
- 关于Ajax 错误:sys未定义解决方法
- SEO的常规性工作
- 微信营销方法
- 常用搜索引擎查询命令收集:site,intitle,and,or,domain,mp3,inur
- C#判断字符串中是否包含指定字符串及contains与indexof方法效率问题
- SEO关键词分类及选择举例
- 获取配置文件的变量 | 获取VUE_APP_BASE_API | 获取.env.development变量
- 什么叫首选域?
- 自然搜索流量下跌了原因何在?
邮箱:
手机:15383239821
.NET 中如何弹出新页面,而不出现阻止
一.用Response.Redirect()
比如在这个页面中有一个DropDownList 和 一个button ,dropdownlist 的value为一些页面的URL,当选好后,点击Button后,转向dropdownlist 的value对应的页面。
代码如下:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Diagnostics;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.Button1.Attributes.Add("onclick","this.form.target = '_blank'");
}
protected void Button1_Click(object sender, EventArgs e)
{
string url = "http://www.baidu.com";
this.Response.Redirect(url);
}
}
二. 用Ajax实现
3、 问题搞清楚了事情也就好办了,我们可以用ajax来与服务器端通信,在客户端用javascript来编写事件处理程序,这样在客户端的就不会因为回传事件而重新加载页面,这样弹出窗口就不会被阻止了!
如:
Default.aspx:
<!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 id="Head1" runat="server">
<title>无标题页</title>
</head>
<script language ="javascript" >
function getAjaxXml()
{
var xml = new ActiveXObject("Microsoft.XMLHTTP");
var str="flag="+document.getElementByIdx("DropDownList1").value;
xml.open("GET","showxml.aspx?"+str,false); //get和post都可以
xml.send();
return xml.responseText;
}
function dropdownlistclick()
{
var value=getAjaxXml();
window.open (value);
}
</script>
<body>
<form id="form1" runat="server">
<div>
<asp:DropDownList ID="DropDownList1" runat="server" onchange="dropdownlistclick()">
<asp:ListItem Value="1.htm">1</asp:ListItem>
<asp:ListItem Value="2.htm">2</asp:ListItem>
<asp:ListItem Value="3.htm">3</asp:ListItem>
<asp:ListItem Value="4.htm">4</asp:ListItem>
</asp:DropDownList>
</div>
</form>
</body>
</html>
showxml.aspx.cs:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _showxml : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(Request ["flag"]);
}
}
- 上一篇:去除HTML代码的类
- 下一篇:ASP.NET伪静态的实现及伪静态的意义
-
2019-12-24在电脑右下角弹窗的“FF新推荐”是个什么鬼?
-
2025-08-22读取 DisplayName和Display(Name='')
-
2023-04-22版本详解:canary、dev、stable、beta
-
2023-01-04微信小程序 保留小数点后两位数的方法及转化为字符串的方法
-
2012-11-30CSS里面position:relative与position:absolute 区别
-
2013-06-29关于Sqlserver2008,修改数据表无法保存的问题
