C# 在文本更改事件中将控件ID传递给自定义方法

C# 在文本更改事件中将控件ID传递给自定义方法,c#,asp.net,webforms,C#,Asp.net,Webforms,我想编写一个方法来处理webform上几个服务器控件的文本更改事件。当触发文本更改事件时,我需要将控件ID传递给我的方法。换句话说,当调用我的方法时,我必须找出是哪个控件导致文本更改事件触发。这可能吗?通常我会使用command-argument属性,但我认为这不适用于textbox和listbox控件。有什么建议吗 事件处理程序有两个参数:objectsender,eventargs e sender参数就是您要查找的参数。它实际上是对调用事件处理程序的对象的引用,您只需将其转换为正确的类型

我想编写一个方法来处理webform上几个服务器控件的文本更改事件。当触发文本更改事件时,我需要将控件ID传递给我的方法。换句话说,当调用我的方法时,我必须找出是哪个控件导致文本更改事件触发。这可能吗?通常我会使用command-argument属性,但我认为这不适用于textbox和listbox控件。有什么建议吗

事件处理程序有两个参数:
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参数。看,嗯,我想我把事情弄得比需要的更复杂了