太原网站建设需要多少钱,免费空间申请free,wordpress付款后可见,腾讯云网站模板如果有以下几种很简单的需求#xff0c;可是小需要中隐藏着大问题。 给页面添加4个web按钮#xff0c;点击4个按钮分别实现 #xff08;1#xff09;打开一个摸态对话框 #xff08;2#xff09;页面在客户端转向 #xff08;3#xff09;页面转向并且进行一个服务器端…如果有以下几种很简单的需求可是小需要中隐藏着大问题。 给页面添加4个web按钮点击4个按钮分别实现 1打开一个摸态对话框 2页面在客户端转向 3页面转向并且进行一个服务器端操作比如Session[test]1; 4页面转向并且输出一个客户端提示 1return false的问题 在PageLoad里面这么写 Button1.Attributes.Add(onclick,window.showModalDialog(a.aspx);); 如果这样的话关闭摸态对话框页面还是会Postback如果在Button1的服务器端事件中写了 Response.Write(aa);可以看到确实输出内容了 为什么return false就可以了呢在以前的asp中我们一般不会用一个typesubmit的按钮来执行一个单纯的js操作 一般我们这么写:input typebutton οnclick而asp.net的web按钮都是typesubmit的 2 同样的在PageLoad里面这么写 Button2.Attributes.Add(onclick,location.hrefa.aspx); 这样是不能转向的一定要 Button2.Attributes.Add(onclick,location.hrefa.aspx;return false;); 3 如果你这么写 Button3.Attributes.Add(onclick,location.hrefa.aspx;return false;); 页面不postback当然就不会执行服务器端click事件所以就不能这么转向 需要这么写 Session[test]1; Response.Redirect(a.aspx); 4 可能你会想到这么写 Response.Redirect(a.aspx); Response.Write(scriptalert(aa);/script); 这样又不对了Response.Redirect()会导致Response.End()所以js的alert是不会出现的 改成这么写 Response.Write(scriptalert(aa);location.hrefa.aspx/script); 写此文的目的是说明 1要把握好什么时候用服务器端的转向和js的转向 2要明确asp.net的机制把握好使用return false; 3不要脑子里只有服务器控件html控件有的时候还是非常方便的在有的时候我们仅仅需要点击按钮进行js操作不需要服务器端的操作这个时候与其用web按钮再为之添加js代码还不如直接用html按钮 转载于:https://www.cnblogs.com/StarYe/archive/2009/08/10/1542991.html