| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 824 人关注过本帖
标题:求助:中断问题
只看楼主 加入收藏
yunj1105
Rank: 1
等 级:新手上路
威 望:1
帖 子:757
专家分:0
注 册:2007-2-13
收藏
 问题点数:0 回复次数:1 
求助:中断问题
Response.Write("<script defer>alert('确实要删除吗?');</script>");//这里怎么中断一下啊?按了对话框的"确定"就执行下去,按了"取消"就不执行下面的程序
string strCmd2 = "delete * from lab_user where user_ID='" + user_ID + "'";
Comm1 stu_del = new Comm1();
stu_del.ENQ(strCmd2);
string strCm = "select * from lab_class";
Comm1 stu_del_com = new Comm1();
stu_del_com.dg_Bind(strCm, DataGrid1);
搜索更多相关主题的帖子: stu del lab user 
2007-04-25 17:49
铲铲
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:506
专家分:0
注 册:2006-5-2
收藏
得分:0 
不应该使用alert,alert不会返回值,它只会弹出一个提示框,达不到要求用户确认的效果。
用户确认有对应的办法,使用confirm,即写成:
confirm("XXXXX");
用户单击确定则返回true,单击取消则返回false。

另外,建议不应用Response.Write来写脚本。一方面,脚本的位置位于全部页面HTML代码的上方。Response.Write是在用户提交到服务器并刷新页面返回时才会写入客户端,那么confirm是客户端脚本,他的返回值不会被服务器收到,也就无从处理。
正确的办法是,为按钮一类的命令控件书写Load事件的方法,在该方法中如下书写:
protected void Button1_Load(object sender, EventArgs e)
{
((Button)sender).Attributes.Add("onclick", "return confirm(\'确实要删除吗?\');");
}

用户在单击按钮时,总是先在客户端弹出确认,要求用户确认,除非用户单击了确定,才会真正提交页面到服务器。服务器段呢,对Button的Click事件的处理中就免去了要求用户确认的额外代码。

另外,如果有其他需要非要向客户端发送脚本,应该使用Page.ClientScripts.RegisterClientScriptBlock(System.Type, string, string, bool)方法。
该方法四个参数。第一个发送脚本的实例类型,可以直接使用this.GetType()返回给他。第二个参数表示脚本的名称。第三个参数表示脚本的内容。第三个参数设置是否是让.NET为你书写script的开始和结束标记。如果否的话,你得自己在脚本内容中加上script开始和结束标记。

铲铲是也
2007-04-26 05:50
快速回复:求助:中断问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039053 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved