我正在做一个演示应用程序,学习如何使用asp.net textbox控件中引入的新的HTML5输入类型(例如,日期、电子邮件等作为TextMode)。
在我的示例页面中,我希望使用带有TextMode=" date“的asp:TextBox来显示服务器端日期字段数据。
asp.net代码是这样的:
<asp:TextBox ID="txtExpenseDate" TextMode="Date" runat="server"></asp:TextBox>C#后端代码如下所示
protected void Page_Load(object sender, EventArgs e)
{
txtExpenseDate.Text = DateTime.Now.ToString("MM/dd/yyyy");
}但是,当页面加载时,日期值不会显示在文本框中。
我做错了什么?
附录:我刚刚意识到因为这是HTML5,所以我必须提到浏览器版本。我使用的是最新的Google Chrome版本33.0.1750.117m。它将字段显示为日历来选择日期,因此支持TextMode=" date“属性的HTML5等价物。
致以敬意,
Sumit
发布于 2014-02-22 18:23:02
尝试下面的代码
protected void Page_Load(object sender, EventArgs e)
{
this.txtExpenseDate.Text = DateTime.Now.ToString("yyyy-MM-dd");
}http://forums.asp.net/t/1856516.aspx?Problem+with+date+textmode+for+textbox+in+vs2012+net+4+5
发布于 2014-02-22 17:49:02
,但是当页面加载时,日期值不会显示在文本框中。
需要在网页的Page_Load事件中设置TextBox控件的值
试试这个:
protected void Page_Load(object sender, EventArgs e)
{
txtExpenseDate.Text = DateTime.Now.ToString("MM/dd/yyyy");
}发布于 2015-11-25 17:17:52
您的TextMode设置为日期,因此您需要转换为精确的日期格式,您可以选择设置文本模式为日期。如下所示。
this.txtExpenseDate.Text = DateTime.Now.ToString("yyyy-MM-dd");
this.txtExpenseDate.TextMode=TextBoxMode.Date;https://stackoverflow.com/questions/21952542
复制相似问题