因延迟问题,怎么单击按纽只让事件发生一次。 比如一个按纽事件,是插入一组数据去数据库,本来插入成功后返回一个值,再弹出一个成功的窗口,点击后清空页面一些值。但程序反应不够快,或网络延迟,可以同一笔记录会入几次,怎么确保他只插入一次呢?或者用脚本在客户端让点击确定后就让这个按纽不可用。怎么写代码? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先把按钮的ENABLED设置为FALSE,等成功返回后在设置为TRUE 2楼的说反了吧一开始按钮的enabled显然是true的,要不然接受不了click事件,当click之后,在click事件处理函数中把enabled设置成false,处理结束再设置为true; Button okButton = new Button();okButton.Enabled = true;okButton.Click += new EventHandler(okButton_Click);private void okButton_Click(object sender, EventArgs e){ okButton.Enabled = false; /* submit the data to DB*/ okButton.Enabled = true} 点击一次button把事件注销掉,完成后再注册上okButton.Click -= new EventHandler(okButton_Click);okButton.Click += new EventHandler(okButton_Click); 怎么写javascript的OnClick事件,让按钮变成不可用? 你开发的是B/S 还是C/S?没听说过winform用Javascript让按钮不可用。到asp.net发看看 private void okButton_Click(object sender, EventArgs e){ okButton.Enabled = false; /* submit the data to DB*/ okButton.Enabled = true}--------------------------------------------这种方法显然不行,应该是这样:private void Page_Load(object sender, System.EventArgs e) { Button1.Attributes.Add("OnClick","Button1.Enable=false;");}private void Button1_Click(object sender, System.EventArgs e) { //执行你的代码Button1.Attributes.Add("OnClick","Button1.Enable=true;"); } 代码写错了,正确的修改如下;private void Page_Load(object sender, System.EventArgs e) { Button1.Attributes.Add("OnClick","this.disabled=true;");}private void Button1_Click(object sender, System.EventArgs e) { //执行你的代码Button1.Attributes.Add("OnClick","this.disabled=true;"); } 靠又写错了,最终正确的如下:private void Page_Load(object sender, System.EventArgs e) { Button1.Attributes.Add("OnClick","this.disabled=false;");}private void Button1_Click(object sender, System.EventArgs e) { //执行你的代码Button1.Attributes.Add("OnClick","this.disabled=true;"); } WinForm的一个小问题 求根据DataTable内容自动生成SQL语句,实现对数据库的修改和插入 求c#控件{我要源程序} 获取DataGridView选中行的第一列的值 窗体控件 为什么用下面的方法,在dataGridView1中显示不了Access数据库中student表的内容呢?(只能显示student表的标题) c# 如何返回调用页面? ##请教大家一个简单问题,见内容## 怎么样把这个字符串转换撑一个数组或者其他什么集合 选择最大值的问题 谁知道DotNetBar 组件 里面的sidebar 如何在一张图上画一个圆
okButton.Enabled = true;
okButton.Click += new EventHandler(okButton_Click);private void okButton_Click(object sender, EventArgs e)
{
okButton.Enabled = false;
/* submit the data to DB*/
okButton.Enabled = true
}
没听说过winform用Javascript让按钮不可用。
到asp.net发看看
{
okButton.Enabled = false;
/* submit the data to DB*/
okButton.Enabled = true
}
--------------------------------------------
这种方法显然不行,应该是这样:
private void Page_Load(object sender, System.EventArgs e)
{
Button1.Attributes.Add("OnClick","Button1.Enable=false;");
}private void Button1_Click(object sender, System.EventArgs e)
{
//执行你的代码
Button1.Attributes.Add("OnClick","Button1.Enable=true;");
}
private void Page_Load(object sender, System.EventArgs e)
{
Button1.Attributes.Add("OnClick","this.disabled=true;");
}private void Button1_Click(object sender, System.EventArgs e)
{
//执行你的代码
Button1.Attributes.Add("OnClick","this.disabled=true;");
}
private void Page_Load(object sender, System.EventArgs e)
{
Button1.Attributes.Add("OnClick","this.disabled=false;");
}private void Button1_Click(object sender, System.EventArgs e)
{
//执行你的代码
Button1.Attributes.Add("OnClick","this.disabled=true;");
}