怎么判断点击的是哪个button 一个页面中有3个button,当我点击button3的时候里面有两个方法,如果在点击button3之前我点击的是button1,则执行的是方法一。如果点击的button2,则执行的是方法二。 该怎么判断 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在button3 点击事件外面定义int a=0;button1点击的时候 a=1;button2点击的时候 a=2;button3点击的时候判断a等于几就运行什么方法 每次刷新页面不都是PostBack的么? int a=0;private void button3_Click(object sender, EventArgs e) { if(a==1) { //执行button1 } else if(a==2) { ///执行button2 } } 给Button3中的两个方法分别添加一个参数。这个参数的值是由触发Button1和Button2之后分别传入的。然后在Button3中判断这个参数的值是哪一个Button传过来的值,根据传进来的值判断执行那个方法 <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> 最好在里面加个a=0,重置值,第二次按button3的时候不会一直触发里面的事件 明天再试试,不过今天我好像试了下,貌似不能。viewstate也试了。每次页面一刷新 a就=0了 a变量的定义应该这样static int a=0;变量a定义为静态,刷新的时候值就不会变了 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}} 方法1或2执行完后再重置 wichBtn为true就好了.囧,咱好像答到winform了... 怎么养成很强大的OOP思想?新手求指教!! 客户管理系统源码 winform , 窗体向包含用户控件中传值…… Form.OnPaint() ,为什么用鼠标缩小窗体高度的时候没产生重画事件? 单元测试疑难问题,求教高手 高分救助一个数码相片采集系统 下拉列表怎么和DataSet进行绑定 IntPtr究竟是什么呀? Win2003 + VS.NET2003 可以创建了Web 程序了! 请问如何把groupBox1中所有文本框值清空,用循环 求救:16进制怎么转8421BCD码 asp.net C# 如何做日程提前三个月提醒
button1点击的时候 a=1;
button2点击的时候 a=2;
button3点击的时候判断a等于几就运行什么方法
每次刷新页面不都是PostBack的么?
private void button3_Click(object sender, EventArgs e)
{
if(a==1)
{
//执行button1
}
else if(a==2)
{
///执行button2
}
}
然后在Button3中判断这个参数的值是哪一个Button传过来的值,根据传进来的值判断执行那个方法
<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>
static int a=0;
变量a定义为静态,刷新的时候值就不会变了
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}}
方法1或2执行完后再重置 wichBtn为true就好了.囧,咱好像答到winform了...