首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将服务器端代码中的值设置为带有TextMode=“TextBox”的asp.net日期?

如何将服务器端代码中的值设置为带有TextMode=“TextBox”的asp.net日期?
EN

Stack Overflow用户
提问于 2014-02-22 17:46:44
回答 3查看 14.6K关注 0票数 6

我正在做一个演示应用程序,学习如何使用asp.net textbox控件中引入的新的HTML5输入类型(例如,日期、电子邮件等作为TextMode)。

在我的示例页面中,我希望使用带有TextMode=" date“的asp:TextBox来显示服务器端日期字段数据。

asp.net代码是这样的:

代码语言:javascript
运行
复制
<asp:TextBox ID="txtExpenseDate" TextMode="Date" runat="server"></asp:TextBox>

C#后端代码如下所示

代码语言:javascript
运行
复制
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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-22 18:23:02

尝试下面的代码

代码语言:javascript
运行
复制
 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

票数 7
EN

Stack Overflow用户

发布于 2014-02-22 17:49:02

,但是当页面加载时,日期值不会显示在文本框中。

需要在网页的Page_Load事件中设置TextBox控件的值

试试这个:

代码语言:javascript
运行
复制
protected void Page_Load(object sender, EventArgs e)
{
    txtExpenseDate.Text = DateTime.Now.ToString("MM/dd/yyyy");
}
票数 1
EN

Stack Overflow用户

发布于 2015-11-25 17:17:52

您的TextMode设置为日期,因此您需要转换为精确的日期格式,您可以选择设置文本模式为日期。如下所示。

代码语言:javascript
运行
复制
this.txtExpenseDate.Text = DateTime.Now.ToString("yyyy-MM-dd");
this.txtExpenseDate.TextMode=TextBoxMode.Date;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21952542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档