日期:2014-05-18  浏览次数:21060 次

怎么判断点击的是哪个button
一个页面中有3个button,当我点击button3的时候里面有两个方法,如果在点击button3之前我点击的是button1,则执行的是方法一。如果点击的button2,则执行的是方法二。 该怎么判断

------解决方案--------------------
在button3 点击事件外面定义int a=0;
button1点击的时候 a=1;
button2点击的时候 a=2;
button3点击的时候判断a等于几就运行什么方法
------解决方案--------------------
探讨

在button3 点击事件外面定义int a=0;
button1点击的时候 a=1;
button2点击的时候 a=2;
button3点击的时候判断a等于几就运行什么方法

------解决方案--------------------
给Button3中的两个方法分别添加一个参数。这个参数的值是由触发Button1和Button2之后分别传入的。
然后在Button3中判断这个参数的值是哪一个Button传过来的值,根据传进来的值判断执行那个方法
------解决方案--------------------
session,viewstate...
------解决方案--------------------
<html>
<head>
<title>test</title>
<script type="text/javascript">
var buttonName='';
function checkButton(name){
if('' != buttonName){
alert(buttonName);
// 根同button的id执行对应的操作。
}
buttonName=name;
}
</script>
</head>

<body>
test
<input type="button" id="button1" value="button1" onclick="checkButton('button1')"/>
<input type="button" id="button2" value="button2" onclick="checkButton('button2')"/>
<input type="button" id="button3" value="button3" onclick="checkButton('button3')"/>
</body>
</html>
------解决方案--------------------
探讨
int a=0;
private void button3_Click(object sender, EventArgs e)
{
if(a==1)
{
//执行button1
}
else if(a==2)
{
///执行button2
}

}


------解决方案--------------------
探讨
引用:
int a=0;
private void button3_Click(object sender, EventArgs e)
{
if(a==1)
{
//执行button1
}
else if(a==2)
{
///执行button2
}

}


最好在里面加个a=0,重置值,第二次按button3的时候不会一直触发里面的事件

------解决方案--------------------
0.先定义一个bool值,bool whichBtn=ture;
1.找button1或2定义click事件,然后让button1和2共用这个事件
2.在定义的click方法中,会传入一个sender对象(即点中的按钮),就是括号参数中的第一个,
3.在button1和2公用的click方法中定义如下

 button btn=sender as button;
//这句话是把sender转化为button类后赋值给新建button对象btn,这样就把click事件中传入的对象,即点中的是那个按钮转化为btn了
 
if( btn.text == "button1")
{whichBtn=false;}
 

4.在button3的click方法中定义如下


if(whichBtn)
{方法1}
else
{方法2}


------解决方案--------------------
探讨

0.先定义一个bool值,bool whichBtn=ture;
1.找button1或2定义click事件,然后让button1和2共用这个事件
2.在定义的click方法中,会传入一个sender对象(即点中的按钮),就是括号参数中的第一个,
3.在button1和2公用的click方法中定义如下

button btn=sender as button;
//这句话是把se……