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

大家看看,怎么在button1_click中添加参数,3天结贴给分,我的信誉,大家看着办
button1.Click   +=   new   System.EventHandler(this.button1_click);

protected   void   button1_click(object   sender,   EventArgs   e){
}

在这里,我想   添加一个NUM的参数,,,,当BUTTON点击的时候,要把那个参数传给那个fuction哈,要怎么办哦,,,,

protected   void   button1_click(object   sender,   EventArgs   e,   int   num){
}
button1.Click   +=   new   System.EventHandler(this.button1_click(num));
不工作阿



------解决方案--------------------
这个好象不行把
------解决方案--------------------
没搞过,帮UP
------解决方案--------------------
先把值存到viewsate或者seeesion或者隐藏域里
点击事件里再取出来
------解决方案--------------------
事件定义好了以后是不能改变的
你可以用ls说的方法,把参数放到viewstate或者session或者hidden field
------解决方案--------------------
你看看这个 http://www.68asp.com/Article/CJ/200409/859.html
------解决方案--------------------
加了又有什么用呢,这只是个回调函数,num参数不能让你传递给windows

你还是用另外一个域来保存吧,比如tag
------解决方案--------------------
if (sender == button1)
{
MessageBox.Show( "button1 ");
}
------解决方案--------------------
感觉没有这个必要.
------解决方案--------------------

------解决方案--------------------
if (sender == button1)
{
MessageBox.Show( "button1 ");
}
这个方法??
------解决方案--------------------
这个问题有点.......
------解决方案--------------------
this.btnSaveDoc.Click += new System.EventHandler(this.btn_Click);
this.btnCompleteDoc.Click += new System.EventHandler(this.btn_Click);

将btnSaveDoc和btnCompleteDoc的Text值假设分别为 "保存 ", "完成 "
那么在private void btn_Click(object sender, EventArgs e)函数体里面

switch (((Button) sender).Text)
{
case "保存 ":
//保存调用函数
break;
case "完成 ":
//调用完成函数
break;
}