使用内联代码在TextBox中设置文本

时间:2015-07-01 12:04:53

标签: c# asp.net

我有一个问题,我无法搞清楚。我试图找到一个解决方案但它在我的页面上不起作用...我正在尝试设置文本框的文本属性并用实际日期和时间填充它。

我试过了:

<asp:TextBox ID="TextBoxDateTime" runat="server" Text='<%= DateTime.Now.ToString() %>'>
</asp:TextBox>

它假设正在工作(我跟着这个question),但它只填充文本框

  

DateTime.Now.ToString()

有什么问题?感谢

编辑:顺便说一下。我不想在代码中设置它......

4 个答案:

答案 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>