有时会想在客户端弹出一个消息来提示用户,而不是简单地在页面上打印出一句提示消息,这样做页面也不美观。实现客户端弹出消息的方法很简单,主要是绑定事件到按钮即可,也可以象在WIN Form中一样使用MessageBox来实现。
¹ 利用按钮的Attribute属性来实现,思路是把按钮的一个Click事件与一段javascript代码绑定起来。
例:this.Button1.Attributes["onclick"]="javascript:return confirm('Hello,invoke from Load')";
这段代码里面前面部分this.Button1.Attributes["onclick"]这是指按钮的click属性,后面部分是指click事件的触发处理,使用了一段javascript脚本。
² 第二种方法类似于第一种,实现如下:
WebForm1.aspx.cs: this.Button1.Attributes.Add("onclick","javascript:return testatt()");
WebForm1.aspx: <script language=“javascript“>
????????????????????????????????
?????????????????????????????????? </script> // function testatt(){alert(“Hello,invoke from javascript“);
这种方法主要把onclick事件绑定到写在ASPX页面的一个javascript函数。
³ 前面说过,在Web Form中,也可以象在WIN Form中一样使用MessageBox来实现。在Web Form使用MessageBox之前需要先导入System.Window.Forms.dll名空间,接着就可以象在WIN Form中一样使用了。例:
MessageBox.Show("hello","hello",MessageBoxButtons.OK,MessageBoxIcon.None,MessageBoxDefaultButton.Button1,
MessageBoxOptions.DefaultDesktopOnly);
使用这种方式处理客户端消息要特别注意最后一个参数,否则这个消息框便不如你所愿在客户端弹出,而是在服务器端弹出。“MessageBoxOptions.DefaultDesktopOnly”这个参数为使消息框在客户端弹出,从而达到想要的效果。
.NET里面提供了这些很简单的处理方式,大大提高了开发效率。