C# 在文本更改事件中将控件ID传递给自定义方法
我想编写一个方法来处理webform上几个服务器控件的文本更改事件。当触发文本更改事件时,我需要将控件ID传递给我的方法。换句话说,当调用我的方法时,我必须找出是哪个控件导致文本更改事件触发。这可能吗?通常我会使用command-argument属性,但我认为这不适用于textbox和listbox控件。有什么建议吗 事件处理程序有两个参数:C# 在文本更改事件中将控件ID传递给自定义方法,c#,asp.net,webforms,C#,Asp.net,Webforms,我想编写一个方法来处理webform上几个服务器控件的文本更改事件。当触发文本更改事件时,我需要将控件ID传递给我的方法。换句话说,当调用我的方法时,我必须找出是哪个控件导致文本更改事件触发。这可能吗?通常我会使用command-argument属性,但我认为这不适用于textbox和listbox控件。有什么建议吗 事件处理程序有两个参数:objectsender,eventargs e sender参数就是您要查找的参数。它实际上是对调用事件处理程序的对象的引用,您只需将其转换为正确的类型
objectsender,eventargs e
sender参数就是您要查找的参数。它实际上是对调用事件处理程序的对象的引用,您只需将其转换为正确的类型
TextBox fooBar = sender as TextBox;
如果您愿意,您可以获得该名称:
if(fooBar.Name == "someName") { ... }
在TextChanged函数中使用
发送者(第一个)参数:
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
TextBox tb = sender as TextBox;
if (tb != null)
{
string id = tb.ID;
}
}
使用sender参数。看,嗯,我想我把事情弄得比需要的更复杂了