一个按钮两次单击触发两个不同事件?

页面中有一个button ,第一次单击触发一个事件,第二次单击button.text改变触发另外一个事件,请问能不能实现?要怎么写代码?
谢谢!

是不可以但是可以自己想办法呀。
比如:我设一个全局变量 flag = 0;
当点击Button在事件里这么写
if(flag == 0)
{
第一次单击触发的事件
flag = 1;
}
else
{
第二次单击button.text改变触发的事件
flag = 0;
}
这不就解决了吗
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-05-29
因为Web的无状态性,每次提交页面,页面的值可能变回去。所以无法设置绑定到另外一个事件上。

从一般的角度上来讲不太可能实现这个难题,也许有更高的高人吧。

不过我可以做做WinForm的例子:
private void Form1_Load(object sender, EventArgs e)
{
button3.Click+=new EventHandler(buttonFirst_Click);
button3.Tag = 1;
button3.Text = "First Button!";
}

private void buttonFirst_Click(object sender, EventArgs e)
{
if (button3.Tag.ToString() == "1")
{
button3.Click -= new EventHandler(buttonFirst_Click);
button3.Click += new EventHandler(buttonSecond_Click);
button3.Text = "Second Button!";
button3.Tag = 0;
}
button3.Tag = Convert.ToInt32(button3.Tag) + 1;
}
private void buttonSecond_Click(object sender, EventArgs e)
{
button3.Text = "Second Button! "+button3.Tag.ToString()+" 次";
button3.Tag = Convert.ToInt32(button3.Tag) + 1;
}
以上均为测试通过代码!
你看看!
第2个回答  2008-05-29
是不可以但是可以自己想办法呀。
比如:我设一个session session["flag"] = 0;
当点击Button在事件里这么写
if(session["flag"] == 0)
{
第一次单击触发的事件
session["flag"] = 1;
}
else
{
第二次单击button.text改变触发的事件
session["flag"]= 0;
}
这不就解决了吗
第3个回答  2008-05-28
应该不行
不过你可以这样试下
就是用两个按纽假设A,B 首先A设为可见,B设为不可见
点A的事件{事件,A不可见,B可见}
点B的事件{事件,B不可见,A可见}
第4个回答  2008-05-29
不行的
你点一下Button触发两个事件还可以.
如果要换事件就不行.

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网