2011-10-10 67 views
0

我對代碼隱藏此位:如何將日期值從代碼隱藏傳遞到標記頁面?

txtDBirth.Text = DateTime.Now.ToString("Mon dd yyyy") 

我們想在年月日的格式出現在2011年10月7日

然後在標記的日期,我有這樣的:

<asp:TextBox runat="server" ID="txtDBirth" CssClass="TextBox" /> 

當我們運行這段代碼,我們會在這個值:

txtDBirth.Text = DateTime.Now.ToString("Mon dd yyyy") 

出現內部

<asp:TextBox runat="server" ID="txtDBirth" CssClass="TextBox" /> 

也許這樣的:

<asp:TextBox runat="server" ID="txtDBirth" CssClass="TextBox" value="Oct 07 2011/> 

的想法是,在標記的日期值將自動更改爲當天的日期。

這可能嗎?

+0

爲什麼你想要t o這樣做?你知道''在HTML中被翻譯爲''嗎?也許你根本不想改變'TextBox'? –

+0

謝謝John的及時回覆。我們所要做的就是將該日期與如上所示的月日當年的當前日期進行比較。如果標記頁上的日期等於當前日期,則顯示一條消息。如果不是,則顯示另一條消息。有沒有更簡單的方法呢? – Kenny

回答

0

你可以通過簡單地做你已經做的事情,除了你的日期格式是錯誤的。它應該是這樣的:

txtDBirth.Text = DateTime.Now.ToString("MMM dd yyyy") 

會打印:

2011年10月9日

您無法自動做出標記的變化,你應該不需要,反正。您正在使用TextBox控件,並且Text屬性用於設置控件內的值。

UPDATE(閱讀註釋,以約翰·桑德斯後):

你可以這樣做:

<asp:TextBox runat="server" id="txtDBirth" /> 

在後面的代碼:

您設置您的數據txtBirth.Text然後你比較:

If(txtDBirth.Text=DateTime.Now.ToString("MMM dd yyyy")) Then 
    txtDBirth.Text = "Change to something different" 
End If 
+0

非常感謝伊卡洛斯糾正該代碼。現在這個代碼的前一個作者的方式是:。然後在他們的代碼隱藏中,他使用該日期以確定是否符合某些標準,然後幾個月後,他們再次手動更改該日期以刪除標準。我們希望處理它,以便無需人工更改該日期。 – Kenny

+0

@ Kenny我看到。你的意思是什麼,但是必須有一種方法來確定默認值應該是什麼。 – Icarus

+0

非常感謝。 – Kenny

相關問題