簡體   English   中英

如何使用TextMode =“Date”將服務器端代碼的值設置為asp.net TextBox?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM