asp.net页面跳转打开新窗口

2024-12-04 09:29:10
推荐回答(4个)
回答(1):

Response.Write("");
改为:
Response.Write("");
试试看。。
在javascript中'和"是有区别的 有些地方不能通用

还有 像你这样功能的实现,尽量统一在客户端完成,比如给DropDownList Attribute一个onchange脚本事件 这样既减少服务器压力,又给用户带来好的体验。。

回答(2):

呵呵.不推荐使用AUOTPOSTback 这个属性跳转页面.应为这样的话会导致页面重加载,占用服务器资源(现在的AJAX技术就是为了节省服务器开销而来的一项新技术).应该使用比较通用的JS技术(PHP,ASP,JSP,ASP.NET)都适用!

我发段代码给你.


你可以用DropDownList在PAGE_LOAD里加入this.DropDownList1.Attributes.Add("onchange","gofrnd('DropDownList1');");就OK了.

回答(3):

ASP.NET打开新窗口方法一:

Response.Write("window.open('aaa.aspx','新窗口,\"toolbar=yes,location=no,directories=yes,status=yes,menubar=yes,resizable=yes,scrollbars=yes\");");

这种方式代码每次是生成在页面最顶端


ASP.NET打开新窗口方法二:

string strScript = "";
strScript += "";

bool b = ((Page)System.Web.HttpContext.Current.Handler).IsStartupScriptRegistered("PopUp");
  if (!b)
  {   ((Page)System.Web.HttpContext.Current.Handler).RegisterStartupScript("PopUp",strScript);
  }


这种方式是在页面中生成JAVASCRIPT代码

注意:如果输出JAVSSCRIPT语句后,页面又用Response.Redirect跳转到其他页,JAVASCRIPT将不会出现.实现弹出窗口和跳转同时必须都在JAVASCRIPT语句里,

回答(4):

不一定是最好的方法,希望给你个参考。
定义DropDownList onClick事件。
然后 Response.Redirect