我有一个问题,我无法搞清楚。我试图找到一个解决方案但它在我的页面上不起作用...我正在尝试设置文本框的文本属性并用实际日期和时间填充它。
我试过了:
<asp:TextBox ID="TextBoxDateTime" runat="server" Text='<%= DateTime.Now.ToString() %>'>
</asp:TextBox>
它假设正在工作(我跟着这个question),但它只填充文本框
DateTime.Now.ToString()
有什么问题?感谢
编辑:顺便说一下。我不想在代码中设置它......
答案 0 :(得分:1)
如果您想在不使用DataBind()
的情况下将文本设置为当前日期时间,则可以通过一些准备工作来完成。
在后面的代码中,您可以创建一个类似的方法:
protected void SetTextToCurrentDate(object sender, EventArgs e)
{
TextBox myText = sender as TextBox;
myText.Text = System.DateTime.Now.ToString();
}
完成此操作后,您只需向控件添加OnLoad
事件即可。
<asp:TextBox ID="TextBoxDateTime" runat="server" OnLoad="SetTextToCurrentDate"></asp:TextBox>
使用此功能,您无需在后面的代码中找到TextBox
。
答案 1 :(得分:0)
尝试在.cs文件中的页面加载事件上编写TextBoxDateTime.Text=DateTime.Now.ToString()
。
答案 2 :(得分:0)
在ViewLoad或PageLoad上设置当前asp:textbox中文本中包含的内容。
Textbox.Text = DateTime.Now.ToString();
希望这有帮助!
答案 3 :(得分:-1)
设置服务器端值时使用双引号
<asp:TextBox ID="TextBoxDateTime" runat="server" Text="<%= DateTime.Now.ToString() %>">
</asp:TextBox>