页面、表单、滚动字幕等on事件汇总

页面相关事件
事件 描述
onAbort 图片在下载时被用户中断
onBeforeUnload 当前页面的内容将要被改变时触发的事件
onError 捕抓当前页面因为某种原因而出现的错误,
如脚本错误与外部数据引用的错误
onLoad 页面内空完成传送到浏览器时触发的事件,包括外部文件引入完成
onMove 浏览器的窗口被移动时触发的事件
onResize 当浏览器的窗口大小被改变时触发的事件
onScroll 浏览器的滚动条位置发生变化时触发的事件
onStop 浏览器的停止按钮被按下时触发的事件或者正在下载的文件被中断
onUnload 当前页面将被改变时触发的事件

Continue reading

onMouse鼠标事件、onKey键盘事件

鼠标事件、键盘事件
事件 描述
onClick 鼠标点击事件,多用在某个对象控制的范围内的鼠标点击
onDblClick 鼠标双击事件
onMouseDown    鼠标上的按钮被按下了
onMouseUp 鼠标按下后,松开时激发的事件
onMouseOver 当鼠标移动到某对象范围的上方时触发的事件
onMouseMove 鼠标移动时触发的事件
onMouseOut 当鼠标离开某对象范围时触发的事件
onKeyPress 当键盘上的某个键被按下并且释放时触发的事件.
[注意:页面内必须有被聚焦的对象]
onKeyDown 当键盘上某个按键被按下时触发的事件[注意:页面内必须有被聚焦的对象]
onKeyUp 当键盘上某个按键被按放开时触发的事件[注意:页面内必须有被聚焦的对象]

GridView:当鼠标滑过,行的背景颜色发生变化

前提条件:GridView已经能正常的显示数据了!
这里我将NorthWind数据库的Category表显示出来,接着我们要是实现以下三个功能:
1、将GridView中满足CategoryID为偶数的数据行背景色改为Silver;
2、当鼠标滑过GridView中的数据行是,该数据行的颜色变为黄色,且数据字体加粗。鼠标离开行时,还原初始状态;
3、当点击GridView中的行时,行的颜色花生变化,且鼠标的形状变为手型。

Continue reading

文本框中换行、空格的转换

      C#中,当我们在文本框(TextBox)中输入数据时,我们即可换行(多行文本框MultiLine),也可以打出空格。但是,当我们把文本框中的数据读出,用另一个控件显示 或者直接用Response.Write显示时却无法按我们预期的效果显示换行与空格:换行以及空格(多个空格也一样)都以一个空格显示。因此我们需要一种能转换空格换行的方法:
      C#中换行用" \r\t "表示,\r、\n的Unicode码分别为13、10;表示空格的Unicode码为32。

Continue reading

C#中事务的应用实例(一)

      在C#程序设计中我们通常在try语句块中进行数据库操作,所有我们这里就将事务的启动与结束设置在try中数据库操作的前后,而在catch异常处理中使用回滚(RollBack)动作。从而保证一旦对数据库失败,则回滚到初始状态。
【实例一】:用update命令将test数据库的my_test表中的tid>'0003'的数据记录的tname的值设为'Aillo'。然后再执行"create database Hello"的sql语句。由于在事务中不能使用create database这样的语句,故程序执行到此处的时候会抛出一个异常,进而体现了rollback的作用。运行时可先将cmd.CommandText = "create database Hello";这行注释掉运行,然后取消注释,将Aillo改成其他的名字,再运行,比较两次运行的结果。

Continue reading

VS2005: Partial Class部分类

      Partial Class,部分类 或者分布类。顾名思义,就是将一个类分成多个部分。比如说:一个类中有3个方法,在VS 2005将该类中3个方法分别存放在3个不同的.cs文件中。
这样做的好处:
1、一个大型的项目类可以同时分成不同的区块交由不同的程序员拽写,同时进行。
2、若由系统自动产生的source,可以用独立的Partial Class加入,而不必更改到原先类。
3、当类(Class)很大时,可以用Partial Class做功能性划分,这也是一种不错的分类方式。

Continue reading

C#中无法引用自己创建的类库中的类

问题】:新建一个类库,其中默认有一个Class1类,自己再另外建了一个Aillo类,生成.dll后,在网站中添加该类库的引用。当在网站中只能访问到Class1类,而访问不到Aillo类。这两个类在同一个命名空间中;难道一个类库中只能有一个Class文件?错!如果类库中只能有一个类文件,那还能成为"库"吗?还不如不用类库!
解决】:这个问题往往是由于粗心大意导致的!
1、检查 [Aillo] 类前面有没有加public。没有加访问修饰符(public、internal)的class默认是internal类型,只能在同一程序集(也就是同一工程)中才可以访问,在其他项目中不能被访问。
2、类中定义的方法也应该是public类型的,否则该方法也不能被该被调用。

Continue reading

GridView实现分页功能

      当GridView中显示的记录很多的时候,可以通过GridView的分页功能来分页显示这些记录。如果GridView是直接绑定数据库,则很简单:只要点击GridView空间左上角的小三角形,再弹出的选项中,将"启动分页"打上勾即可。
如果是用代码实现,则需要这么做:
1、允许分页:设置AllowPaging=True;
2、设置GridView属性栏中PagerSetting里的一些属性中,定义分页的样式;
3、数据部署:将数据显示到GridView上;
4、加入相关事件:PageIndexChanged()、PageIndexChanging();
5、如果要添加分页码显示,即显示当前在第几页,还需添加DataBound()事件。

Continue reading

将GridView中的数据导出到Excel / Word中

      在C#程序设计时,我们很常用到GridView控件来显示数据,那我们怎样才能将excel中的数据导到Excel或者Word中呢?
前提条件:你的GridView已经能正常显示数据了,不管你是用代码实现的,还是直接绑定数据库实现的。
1、如果你的GridView启动了分页功能,则要先将该功能关闭,即将allowpaging的属性设为false, AllowPaging="false";然后重新调用databind()或者你自己定义的显示函数,确保所有的数据都显示在GridView中,再导完数据之后,记得把allowpaging的属性值改回来。
2、在页面中添加一个"导出"按钮,当点击该按钮时执行导出动作。双击改按钮,编写事件处理函数,添加代码如下:在用到StringWriter类的时候,要在。aspx.cs文件的头部添加命名空间:using System.IO;

Continue reading