【问题标题】:Reading Input from Text Box to Code Behind从文本框中读取输入到代码后面
【发布时间】:2013-02-04 13:08:58
【问题描述】:

我这里有一个 ASP.NET Webform 格式的文本框

<asp:TextBox ID="Year_BuiltTextBox" CssClass="datepicker" 
      placeholder="Click to open calendar" runat="server" 
      Text='<%# Bind("DateBuilt","{0:MM/dd/yyyy}") %>' />

我想从文本框中读取用户的输入,并使用 C# 作为后面的代码更改日期的格式。

例如从 2005 年的输入,它将变为 2005 年 1 月 1 日。

谢谢。

【问题讨论】:

  • 所以展示你已经尝试过的东西。
  • 这是任何 WebForms 用户输入教程中的“第 1 步”..

标签: c# asp.net textbox code-behind


【解决方案1】:

试试DateTime dt = new DateTime(year, 1, 1); 使用用户输入的年份,Jan 作为月份,1 作为日期。

【讨论】:

    【解决方案2】:

    这可能是一个失败的原因,但无论如何我都会尝试。

    您有 2 个选项,简单的回发方式和困难的 ajax 方式。

    简单的方法: 您需要做的就是在 some 事件上查看文本框中的值。

    string inputValue = Year_BuiltTextBox.Text;
    DateTime inputDate = new DateTime(int.Parse(inputValue.Text), 1, 1);
    Year_BuiltTextBox.Text = inputDate.ToString();
    

    您可以使用其他形式的ToString() 来满足您的需求。

    艰难的(呃)方式: 就个人而言,我不知道如何使用它,但我有同事说这是救命稻草。 Ajax 有一个Calendar Extender,您可以将其附加到您的文本框,允许用户直接输入日期(他们也可以在字段中输入)。可以在here 找到一个示例。如果你想走这条路,学习如何在你的页面上实现 ajax。这方面的资源可以在here 找到(请注意脚本管理器)。

    【讨论】:

      猜你喜欢
      • 2013-10-15
      • 1970-01-01
      • 1970-01-01
      • 2012-11-29
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多