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

页面中有一个button,第一次单击触发一个事件,第二次单击button.text改变触发另外一个事件,请问能不能实现?要怎么写代码?谢谢!... 页面中有一个button ,第一次单击触发一个事件,第二次单击button.text改变触发另外一个事件,请问能不能实现?要怎么写代码?
谢谢!
展开
 我来答
百度网友900b51c42
推荐于2017-11-25 · TA获得超过169个赞
知道答主
回答量:111
采纳率:0%
帮助的人:112万
展开全部
是不可以但是可以自己想办法呀。
比如:我设一个全局变量 flag = 0;
当点击Button在事件里这么写
if(flag == 0)
{
第一次单击触发的事件
flag = 1;
}
else
{
第二次单击button.text改变触发的事件
flag = 0;
}
这不就解决了吗
堕落魔御
2008-05-29 · TA获得超过1789个赞
知道小有建树答主
回答量:695
采纳率:0%
帮助的人:898万
展开全部
因为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;
}
以上均为测试通过代码!
你看看!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rebinglunlun
2008-05-29 · TA获得超过658个赞
知道小有建树答主
回答量:1792
采纳率:0%
帮助的人:697万
展开全部
是不可以但是可以自己想办法呀。
比如:我设一个session session["flag"] = 0;
当点击Button在事件里这么写
if(session["flag"] == 0)
{
第一次单击触发的事件
session["flag"] = 1;
}
else
{
第二次单击button.text改变触发的事件
session["flag"]= 0;
}
这不就解决了吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
憨急
2008-05-28 · TA获得超过754个赞
知道答主
回答量:141
采纳率:0%
帮助的人:101万
展开全部
应该不行
不过你可以这样试下
就是用两个按纽假设A,B 首先A设为可见,B设为不可见
点A的事件{事件,A不可见,B可见}
点B的事件{事件,B不可见,A可见}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
前样红8762
2008-05-29 · TA获得超过170个赞
知道小有建树答主
回答量:458
采纳率:0%
帮助的人:259万
展开全部
不行的
你点一下Button触发两个事件还可以.
如果要换事件就不行.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式