Response.Write("");
改为:
Response.Write("");
试试看。。
在javascript中'和"是有区别的 有些地方不能通用
还有 像你这样功能的实现,尽量统一在客户端完成,比如给DropDownList Attribute一个onchange脚本事件 这样既减少服务器压力,又给用户带来好的体验。。
呵呵.不推荐使用AUOTPOSTback 这个属性跳转页面.应为这样的话会导致页面重加载,占用服务器资源(现在的AJAX技术就是为了节省服务器开销而来的一项新技术).应该使用比较通用的JS技术(PHP,ASP,JSP,ASP.NET)都适用!
我发段代码给你.
你可以用DropDownList在PAGE_LOAD里加入this.DropDownList1.Attributes.Add("onchange","gofrnd('DropDownList1');");就OK了.
ASP.NET打开新窗口方法一:
Response.Write("");
这种方式代码每次是生成在页面最顶端
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语句里,
不一定是最好的方法,希望给你个参考。
定义DropDownList onClick事件。
然后 Response.Redirect