从 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;
对象t
是TextBox
。您调用的对象objTextBox
被分配了TextBox
的ID
属性。
所以更好的代码应该是:
TextBox objTextBox = (TextBox)sender;
string theText = objTextBox.Text;
【讨论】:
我需要 .ID 来检查用户输入是否在 txtApproverID 上(使用存储的 proc 结果填充审批者名称),如果用户输入了经理 ID,则输入经理名称,如果是 DirectorID 等。 呃。谢谢@K。我需要静脉注射咖啡【参考方案3】:您是否尝试过使用t.Text
?
【讨论】:
以上是关于从 TextBox 获取 .Text 值的主要内容,如果未能解决你的问题,请参考以下文章
wpf DataGrid 如何获取DataGridTemplateColumn.CellTemplate 中的TextBox的Text值
((TextBox)(GridView1.Rows[GridView1.EditIndex].Cells[1].Controls[0])).Text; 转换出错获取不到值的解析