我正在做一个演示应用程序,以学习使用asp.net文本框控件中引入的新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.117 m。这会将字段显示为日历以选择日期,从而支持HTML5等效的TextMode =“ Date”属性。
问候,
住友
试试下面的代码
protected void Page_Load(object sender, EventArgs e)
{
this.txtExpenseDate.Text = DateTime.Now.ToString("yyyy-MM-dd");
}
http://forums.asp.net/t/1856516.aspx?问题+问题+日期+文本模式+ for +文本框+ in + vs2012 + net + 4 + 5
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句