小处见大问题

如果有以下几种很简单的需求,可是小需要中隐藏着大问题。
给页面添加4个web按钮,点击4个按钮分别实现
(1)打开一个摸态对话框
(2)页面在客户端转向
(3)页面转向并且进行一个服务器端操作比如Session["test"]=1;
(4)页面转向并且输出一个客户端提示

(1)return false的问题
在PageLoad里面这么写
Button1.Attributes.Add("onclick","window.showModalDialog('a.aspx');");
如果这样的话关闭摸态对话框页面还是会Postback,如果在Button1的服务器端事件中写了
Response.Write("aa");可以看到确实输出内容了
为什么return false就可以了呢?在以前的asp中我们一般不会用一个type=submit的按钮来执行一个单纯的js操作
一般我们这么写:<input type="button" οnclick="">而asp.net的web按钮都是type=submit的

(2)
同样的,在PageLoad里面这么写
Button2.Attributes.Add("onclick","location.href='a.aspx'");
这样是不能转向的,一定要
Button2.Attributes.Add("onclick","location.href='a.aspx';return false;");

(3)
如果你这么写
Button3.Attributes.Add("onclick","location.href='a.aspx';return false;");
页面不postback当然就不会执行服务器端click事件,所以就不能这么转向
需要这么写:
Session["test"]=1;
Response.Redirect("a.aspx");

(4)
可能你会想到这么写:
Response.Redirect("a.aspx");
Response.Write("<script>alert('aa');</script>");
这样又不对了,Response.Redirect()会导致Response.End()所以js的alert是不会出现的,
改成这么写:
Response.Write("<script>alert('aa');location.href='a.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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/435798.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

巧手定制Windows CE系统

嵌入式系统正在日益广泛的应用于各个方面&#xff0c;嵌入式系统的最大特点在于其精简和实时性。公司近期委派我负责一个新的嵌入式系统项目&#xff0c;因为是小型设备&#xff0c;所以我面临的第一个难题是需要找一个体积少&#xff0c;但非常灵活添加外围接口的嵌入式系统。…

【转】vscode配置C/C++环境

转自&#xff1a;vscode配置C/C环境 - 知乎 VS Code配置作者&#xff1a;谭九鼎 链接&#xff1a;Visual Studio Code 如何编写运行 C、C 程序&#xff1f; - 知乎 有改动。个人按照步骤后&#xff0c;做到复制上三个json那一步&#xff0c;就可以运行了。 我将settings.json…

Boot Loader的启动流程和开发经验总结

Windows CE最大程度继承了桌面版Windows的丰富功能&#xff0c;但是Windows CE并不是一个通用的安装版操作系统。在形形色色的嵌入式设备世界里&#xff0c;一款CE系统通常只会针对某一种硬件平台生成。 一般来说&#xff0c;Windows CE的开发过程可以分为&#xff1a;0AL…

c# 相对路径的一些文献

1.获取和设置当前目录的完全限定路径。string str System.Environment.CurrentDirectory;Result: C:\xxx\xxx2.获取启动了应用程序的可执行文件的路径&#xff0c;不包括可执行文件的名称。string str System. Windows .Forms.Application.StartupPath;Result: C:\xxx\xxx3.获…

【转】dicom网络通讯入门(1)

转自&#xff1a;dicom网络通讯入门&#xff08;1&#xff09; - assassinx - 博客园 如果只看标准就会越看越糊涂&#xff0c;根本原因就是因为dicom抽象得太严重&#xff0c;是“专家”弄的。没办法。 那么到底服务类是什么&#xff1f;sop 又是什么&#xff1f;&#xff0…

三种嵌入式操作系统的分析与比析

1.1 嵌入式系统 嵌入式系统是以嵌入式计算机为技术核心&#xff0c;面向用户、面向产品、面向应用&#xff0c;软硬件可裁减的&#xff0c;适用于对功能、可靠性、成本、体积、功耗等综合性能有严格要求的专用计算机系统。 嵌入式系统应具有的特点是&#xff1a;高可靠性&#…

用WebORB实现flex + .net后台的Remoting

实现flex与后台通信最简单的方式是采用httpServic的方式&#xff0c;或webservice。但这两种方式都是基于文本的传输&#xff0c;传输效率低&#xff0c;采用RemoteObject的方式&#xff0c;传输的内容采用AMF3格式的二进制编码&#xff0c;效率较高&#xff0c;并且能实现远程…

【转】dicom网络通讯入门(2)

转自&#xff1a;dicom网络通讯入门&#xff08;2&#xff09; - assassinx - 博客园 首先我们现一个echo响应测试工具&#xff0c;也就是echo 的scu&#xff0c;不是实现打印作业管理么。同学我告诉你还早着呢。本来标题取的就是《dicomviewer 第二弹 之 实现打印管理》名字多…

基于WINCE6.0下载multiple XIP镜像文件

备注&#xff1a;基于usb下载的方式&#xff0c;MLC nand flash为K9G8G08U 1. Multiple XIP模式的文件说明 Multiple XIP模式下生成的文件有chain.bin、chain.lst、NK.bin、xip.bin和xipkernel.bin&#xff0c;如下图所示&#xff1a; 图1 2. Eboot下载Multiple XI…

Final Michael Scofield

转载于:https://www.cnblogs.com/andrewx/archive/2009/08/16/1547738.html

【转】dicom网络通讯入门(3)

转自&#xff1a; dicom网络通讯入门&#xff08;3&#xff09; - assassinx - 博客园 接下来可以进行消息传递了 &#xff0c;也就是dimse &#xff0c;再来复习下 什么是dimse 。n-set n-create c-echo 这些都是dimse 他们都是属于一种结构的pdu 那就是tf-pdu&#xff08;传…

从零开始学习jQuery (三) 管理jQuery包装集【转】

一.摘要 在使用jQuery选择器获取到jQuery包装集后, 我们需要对其进行操作. 本章首先讲解如何动态的创建元素, 接着学习如何管理jQuery包装集, 比如添加,删除,切片等. 二.前言 本系列的2,3篇上面列举了太多的API相信大家看着眼晕. 不过这些基础还必须要讲, 基础要扎实.其实对于…

【转】ubuntu 下 VNCview 远程桌面无法传输文件问题

转自&#xff1a;ubuntu18.04VNCview文件传输问题_gsls200808的专栏-CSDN博客_vnc传输文件按钮不可用 很多文章说VNCview不能传输文件&#xff0c;实际上这是一个误区。 以ubuntu为例&#xff0c;默认使用 sudo apt-get vnc4server 这个命令安装上的vncserver实际是tigerVNC…

在何时该用什么方式编译WinCE

这是一篇很好的文章&#xff0c;很多开发者其实并没有搞清楚这个问题&#xff1a;在何时该用什么方式编译WinCE 导致走了很多弯路&#xff0c;也包括我自己 感谢作者写了这篇文章 这么好的文章&#xff0c;我想应该翻译过来给大家 在何时该用什么方式编译WinCE 在新闻组里&…

public protect private继承

引自原来在CGD讨论的几点总结&#xff1a;1. public继承被称为类型继承&#xff08;type inheritance&#xff09;。往往反映is-a关系。2. protected继承基类的所有公有成员都成为派生类的protected成员。这意味着它们可以被后来从该类派生的类访问&#xff0c;但不能在层次结构…

【转】Ubuntu 16.04 安装 CUDA10.1 (解决循环登陆的问题)

转自&#xff1a;Ubuntu 16.04 安装 CUDA10.1 &#xff08;解决循环登陆的问题&#xff09; - Hongkai_Ding - 博客园 0. 前言 这里直接用 cuda安装文件同时安装 NVIDIA 驱动和 CUDA&#xff0c;没有单独安装更高版本的 NVIDIA 驱动&#xff1b;此安装是在 Intel 集显下的图形…

一面微创题--字符串逆序输出

最近一直在等面试消息&#xff0c;都有点着急了&#xff0c;的确&#xff0c;还有太多不足&#xff0c;笔面之后的一面技术面&#xff0c;幸运地是在三个面试者中面试官留下了我&#xff0c;可是一句话又搞的我一点底都没了&#xff1a;“你别以为你通过了就怎么着&#xff0c;…

返回北京

6点15做311新街口转800到光明桥转800到医院7:40挂上号9:30叫到号&#xff0c;护士站调病例分诊大屏幕显示叫号&#xff0c;可到挂号处缴费。到一层影象预约中心预约&#xff0c;相同检查可合并。胸片预约可当时等候检查。一层牌号抽血。乘434方庄环岛南下&#xff0c;王沛肿瘤科…

C++中的强制转换

标准c中主要有四种强制转换类型运算符&#xff1a; const_cast&#xff0c;reinterpret_cast&#xff0c;static_cast&#xff0c;dynamic_cast等等。 1&#xff09;static_cast<T*>&#xff08;a&#xff09; 将地址a转换成类型T&#xff0c;T和a必须是指针、引用、算术…

SQL_经验碎片

这个帖子主要记录一些sql的学习经验转载于:https://www.cnblogs.com/SDJL/archive/2009/09/08/1562607.html