从 TextBox 获取 .Text 值

Posted

技术标签:

【中文标题】从 TextBox 获取 .Text 值【英文标题】:Getting the .Text value from a TextBox 【发布时间】:2011-03-21 01:09:47 【问题描述】:

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

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

如何获取 objTextBox 的 .Text 值?

【问题讨论】:

您需要休息一下,喝杯咖啡。 ;-) 你有文本框对象,所以只需调用 .Text... 我在尝试 objTextBox.Text,但没有用。 这就是为什么给你的变量起有意义的名字是一件好事。 objTextBox 表明变量的类型为TextBox。使用strTextBoxId 或简单地使用textBoxId 会更容易混淆,因为它清楚地表明变量的内容是一个ID 而不是TextBox 对象。我还建议不要使用单字母变量名(唯一的例外是索引变量),因为它们很难搜索。 【参考方案1】:
if(sender is TextBox) 
 var text = (sender as TextBox).Text;

【讨论】:

【参考方案2】:

改用这个:

string objTextBox = t.Text;

对象tTextBox。您调用的对象objTextBox 被分配了TextBoxID 属性。

所以更好的代码应该是:

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

【讨论】:

我需要 .ID 来检查用户输入是否在 txtApproverID 上(使用存储的 proc 结果填充审批者名称),如果用户输入了经理 ID,则输入经理名称,如果是 DirectorID 等。 呃。谢谢@K。我需要静脉注射咖啡【参考方案3】:

您是否尝试过使用t.Text

【讨论】:

以上是关于从 TextBox 获取 .Text 值的主要内容,如果未能解决你的问题,请参考以下文章

WPF这个代码怎么让textbox换行啊

asp.net的sql问题

wpf DataGrid 如何获取DataGridTemplateColumn.CellTemplate 中的TextBox的Text值

((TextBox)(GridView1.Rows[GridView1.EditIndex].Cells[1].Controls[0])).Text; 转换出错获取不到值的解析

vba窗体中如何获取列表框listbox1选中行的值返回到文本框textbox1。

winform实时获取控件值