如何将日期值从代码后面传递到标记页面?

时间:2011-10-10 02:42:15

标签: asp.net

我在代码隐藏方面有这点:

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/>

这个想法是标记中的日期值会自动更改为当天的日期。

这可能吗?

1 个答案:

答案 0 :(得分:0)

你可以通过简单地做你正在做的事情来做到这一点,除了你的日期格式错误。它应该是这样的:

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

将打印:

  

2011年10月9日

您无法自动更改标记,无论如何您都不需要。您正在使用TextBox控件,Text属性用于设置控件内的值。

更新(阅读John Saunders的评论后):

你可以这样做:

<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