一个按钮两次单击触发两个不同事件?
页面中有一个button,第一次单击触发一个事件,第二次单击button.text改变触发另外一个事件,请问能不能实现?要怎么写代码?谢谢!...
页面中有一个button ,第一次单击触发一个事件,第二次单击button.text改变触发另外一个事件,请问能不能实现?要怎么写代码?
谢谢! 展开
谢谢! 展开
8个回答
展开全部
因为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;
}
以上均为测试通过代码!
你看看!
从一般的角度上来讲不太可能实现这个难题,也许有更高的高人吧。
不过我可以做做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;
}
以上均为测试通过代码!
你看看!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不可以但是可以自己想办法呀。
比如:我设一个session session["flag"] = 0;
当点击Button在事件里这么写
if(session["flag"] == 0)
{
第一次单击触发的事件
session["flag"] = 1;
}
else
{
第二次单击button.text改变触发的事件
session["flag"]= 0;
}
这不就解决了吗
比如:我设一个session session["flag"] = 0;
当点击Button在事件里这么写
if(session["flag"] == 0)
{
第一次单击触发的事件
session["flag"] = 1;
}
else
{
第二次单击button.text改变触发的事件
session["flag"]= 0;
}
这不就解决了吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该不行
不过你可以这样试下
就是用两个按纽假设A,B 首先A设为可见,B设为不可见
点A的事件{事件,A不可见,B可见}
点B的事件{事件,B不可见,A可见}
不过你可以这样试下
就是用两个按纽假设A,B 首先A设为可见,B设为不可见
点A的事件{事件,A不可见,B可见}
点B的事件{事件,B不可见,A可见}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不行的
你点一下Button触发两个事件还可以.
如果要换事件就不行.
你点一下Button触发两个事件还可以.
如果要换事件就不行.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询