【问题标题】:Getting the .Text value from a TextBox从 TextBox 获取 .Text 值
【发布时间】: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 对象。我还建议不要使用单字母变量名(唯一的例外是索引变量),因为它们很难搜索。

标签: c# asp.net .net-3.5 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多