我定义了一个事件
protected void My_Click(object sender, EventArgs e)
{
}
有多个控件对应这个事件,请问在My_Click里面如何判断是谁调用的?
protected void My_Click(object sender, EventArgs e)
{
}
有多个控件对应这个事件,请问在My_Click里面如何判断是谁调用的?
解决方案 »
- 页面刷新问题
- VS2008 ASP.NET Repeater布局
- 请问如何在网页上显示保存在Profile中的图片啊?
- 密码型文本框如何赋上值?
- 网上购物中“可靠的SSL(128位)” 用.net如何实现呀?
- 关于javascript的问题,请大家帮忙!!
- InitializeComponent()里面的new System.EventHandler起什么作用?
- 东芝条码标签机的动态链接库
- linq如何查询?
- 我的IE6(Sp1)有问题,页面显示不正常。主要是页面的字体大小不正常,访问没问题。
- 在GridView的ItemTemplate中<%Eval()%>绑时加点别的东西它就不进行计算了??
- 为何无法在本地IIS创建网站
swith(((Button)sender).ID)
{
case "btnSubmit":
//...
break;
case "btnDelete":
//...
break;
default:
//....
break;
}
ImageButton 也一样protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
swith(((ImageButton)sender).ID)
{
case "btnSubmit":
//do Submit
break;
case "btnDelete":
//do Delete
break;
default:
//do else
break;
}
}
public class Break
{
public event BreakHandler ChangeBreak ; // 定义个事件
public void OnchangeBreak(object sender,BreakArgs e)
{
if(ChangeBreak!=null)
{
ChangeBreak(sender,e);
}
}
}在建立一个你控件所想传入的数值的参数类型public class BreakArgs : EventArgs
{
public int n;
//...
}让所有控件的处理函数都为:My_Click假如你My_Click事件中调用的是一个 Invoke()方法
protected void My_Click(object sender, EventArgs e)
{
Break b =new Break(); //实例化改变的类
b.ChangeBreak += new BreakHandler(Invoke) ; //事件的连接
BreakArgs ee = new BreakArgs(); // 实例化传入对象
ee.n=Convert.ToInt32(((你的控件类型比如:Button)sender).Tag);
b.OnChangeBreak(sender,ee) ;//触发事件
} private void Invoke(object sender,BreakArgs e)
{
//.......
}-----------------汗,我的想法基本这个样子。随手写的代码,自己调试下,应该可以。思路就是这个样子,但一个控件对应一个事件,现在基本是这个样子。
<asp:button CommandName="Insert" />protected void GenMethod(Object sender, CommandEventArgs e)
{
if e.CommandName="Del"
{}
else
{}
}
My_Click(sender, e)
我以前用过一次的。
{
swith(((ImageButton)sender).Text)
{
case "btnSubmit":
//do Submit
break;
case "btnDelete":
//do Delete
break;
default:
//do else
break;
}
}
这样