关于ASP.NET中的对话框

(1) ASP.NET中,通过"HTTP,FTP"建立的"ASP.NET站点" 是不支持像 "C#中的MESSAGEBOX.SHOW()" 或者 "VB.NET中的MSGBOX()"这样的对话框显示的
(2) 即使是通过"文件系统"建立的"ASP.NET站点" 在IIS中"浏览"时,也是不支持以上的对话框显示的
(3) 可以说, ASP.NET 站点正式发布在网站上之后,是不可以用 MESSAGEBOX(MSGBOX)的
(4) 但是,通过"文件系统"建立的"ASP.NET站点" 在 ["调试"] 以及 [.aspx页面文件的"在浏览器中查看"]时,我们可以用MESSAGEXBOX(MSGBOX)进行查看;此时,我们可以把 "ASP.NET站点" 理解成 "单机版的系统"(即还没有正式发布),"单机版的系统" 当然 可以用对话框来进行调试了,就像 "C#中可以用MESSAGEBOX" 和 "VB.NET中可以用MSGBOX" 一样

好,那么如果当我们的 "ASP.NET站点" 正式发布在网站上时,如果要用到一些 对话框 来起到 "警告" 或者 "确认提醒" 这样的功能时,那我们该怎么办呢?
(一). 一句话,只能用 脚本实现(如javascritp) ; 我们常常看到的 网上的OVERLOAD(重载)的MESSAGEBOX方法, 名称听上去用的是 MESSAGEBOX 对话框,但其基本原理还是 javascript:confirm()方法 或者 javascript:alert()方法
(二).确认对话框,常用于“确认删除”:
(1)添加方法: 例如Me.(某个button).Attributes.Add("onclick", "return confirm('really delete?')");
                     在ASP。NET的GRIDVIEW中还有更好的方法:将DELETE列设定为TEMPALATE(模板),然后在该模板的属性中在
OnClientClick中加入
                    "return  confirm('真的删除此条记录吗?');"
(2)在“确定会话框”中,选择“确定”,则继续执行原有操作;选择“取消”则自动停止操作
(三).警告对话框, 常用于警告 "输入内容不合要求" 之类的操作
(1)例如: Response.Write("<script language='javascript' defer> alert('内容不能为空');</script>")
(2)注意:以上在<script >中存在defer参数,能保证 "警告对话框出现时背景不为空白" ,页面效果较好

以上即是ASP.NET中关于 对话框 比较常用的操作及相关知识

你可能感兴趣的:(asp.net)