[英]How to set value from server side code to an asp.net TextBox with TextMode=“Time”? The time value comes from SQl Server database
[英]How to set value from server side code to an asp.net TextBox with TextMode=“Date”?
我正在做一個演示應用程序,用於學習在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米。 這會將字段顯示為選擇日期的日歷,從而支持TextMode =“Date”屬性的HTML5等效項。
問候,
薩米特
請嘗試以下代碼
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
但是在頁面加載時,日期值不會顯示在文本框中。
您需要在網頁的Page_Load
事件中設置TextBox
控件的值
試試這個:
protected void Page_Load(object sender, EventArgs e)
{
txtExpenseDate.Text = DateTime.Now.ToString("MM/dd/yyyy");
}
您的TextMode設置為Date因此您需要將其精確地轉換為日期格式,您可以選擇將textmode設置為日期。 如下。
this.txtExpenseDate.Text = DateTime.Now.ToString("yyyy-MM-dd");
this.txtExpenseDate.TextMode=TextBoxMode.Date;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.