C# 从文本框中获取.Text值
我的asp.net页面上有一堆文本框,在TextChanged事件中,我想运行一个存储过程,根据用户输入返回一个名称。如果我有如下代码块: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
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;
}