我正在做一个演示应用程序,用于学习在asp.net文本框控件中引入的新HTML5输入类型(示例 - 日期,电子邮件等作为TextMode)的使用.
在我的示例页面中,我想使用带有TextMode ="Date"的asp:TextBox显示服务器端日期字段数据.
asp.net代码如下:
<asp:TextBox ID="txtExpenseDate" TextMode="Date" runat="server"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)
C#后端代码如下
protected void Page_Load(object sender, EventArgs e)
{
txtExpenseDate.Text = DateTime.Now.ToString("MM/dd/yyyy");
}
Run Code Online (Sandbox Code Playgroud)
但是在页面加载时,日期值不会显示在文本框中.
我究竟做错了什么?
附录:刚才意识到,既然这是HTML5,我必须提到浏览器版本.我使用的是最新的Google Chrome版本33.0.1750.117米.这会将字段显示为选择日期的日历,从而支持TextMode ="Date"属性的HTML5等效项.
问候,
萨米特
请尝试以下代码
protected void Page_Load(object sender, EventArgs e)
{
this.txtExpenseDate.Text = DateTime.Now.ToString("yyyy-MM-dd");
}
Run Code Online (Sandbox Code Playgroud)
http://forums.asp.net/t/1856516.aspx?Problem+with+date+textmode+for+textbox+in+vs2012+net+4+5
| 归档时间: |
|
| 查看次数: |
12663 次 |
| 最近记录: |