C# 从文本框中获取.Text值

C# 从文本框中获取.Text值,c#,asp.net,.net-3.5,textbox,C#,Asp.net,.net 3.5,Textbox,我的asp.net页面上有一堆文本框,在TextChanged事件中,我想运行一个存储过程,根据用户输入返回一个名称。如果我有如下代码块: TextBox t = (TextBox)sender; string objTextBox = t.ID; 如何获取objTextBox的.Text值?您是否尝试使用t.Text?使用此选项: string objTextBox=t.Text 对象t是文本框。您调用的对象objTextBox被分配了TextBox的ID属性 因此,更好的代码应该是: Te

我的asp.net页面上有一堆文本框,在TextChanged事件中,我想运行一个存储过程,根据用户输入返回一个名称。如果我有如下代码块:

TextBox t = (TextBox)sender;
string objTextBox = t.ID;

如何获取objTextBox的
.Text
值?

您是否尝试使用
t.Text

使用此选项:

string objTextBox=t.Text

对象
t
文本框
。您调用的对象
objTextBox
被分配了
TextBox
ID
属性

因此,更好的代码应该是:

TextBox objTextBox = (TextBox)sender;
string theText = objTextBox.Text;

你需要休息一下,喝杯咖啡您有textbox对象,所以只需调用.Text…我尝试了objTextBox.Text,但这不起作用。这就是为什么为变量指定有意义的名称是一件好事。
objTextBox
表明变量的类型为
textbox
。使用
strTextBoxId
或简单地使用
textBoxId
会减少混淆,因为它清楚地表明变量的内容是一个ID而不是
TextBox
对象。我还建议不要使用单字母变量名(唯一的例外是索引变量),因为它们很难搜索。我需要.ID来检查用户输入是否在txtproverid(用存储的过程结果填充审批人名称)上,如果用户输入了经理ID,则输入经理名称,如果是DirectorID等。Duh。谢谢@K。我需要静脉注射咖啡
if(sender is TextBox) {
 var text = (sender as TextBox).Text;
}