2011-10-10 52 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

相关问题