如何使用当前日期自动填充TextBox

时间:2015-12-10 07:17:25

标签: c# asp.net

你好亲爱的所有希望你们都很好,做得很好,我是.net开发的新手我正在创建一个项目,它将获得有关用户每日基础的信息,但问题是我想自动填充日期文本框当前的日期, 这是我的代码,背后是page_load

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;

namespace StackOver
{
 public partial class _Default : System.Web.UI.Page
 {
  protected void Page_Load(object sender,EventArgs e)
  {
   TextBoxStartDate.Text = DateTime.Now.ToString();

   if (!Page.IsPostBack)
   {
    LoadOptionsCardCodeTable();
    LoadOptionsStageSlpNameTable();
   }
  }

  protected void TextBoxStartDate_TextChanged(object sender, EventArgs e)
  {
   TextBoxStartDate.Text = DateTime.Now.ToString();
  }
 }
}

这也是我的文本框的aspx.cs代码

<asp:TextBox ID="TextBoxStartDate" runat="server" ontextchanged="TextBoxStartDate_TextChanged" Width="150px" Height="16px" ></asp:TextBox>

先谢谢它没有显示错误但当前日期没有显示 请帮助

5 个答案:

答案 0 :(得分:0)

您必须在文本框定义inoder中提供AutoPostBack="true"以触发textchange事件

  <asp:TextBox ID="TextBoxStartDate" AutoPostBack="true"  runat="server" ontextchanged="TextBoxStartDate_TextChanged" Width="150px" Height="16px" ></asp:TextBox>

答案 1 :(得分:0)

您可能在客户端覆盖或清除了输入框。您是否在客户端编写了任何代码(使用JavaScript)来填充或清除加载时的输入框?

答案 2 :(得分:0)

如果你根本不想改变这个TextBox的值,你可以做下一件事:

客户端(没有ontextchanged):

如果您使用的是.NET&gt; = 4.5

<asp:TextBox ID="TextBoxStartDate" runat="server" ReadOnly="true" Width="150px" Height="16px"></asp:TextBox>

否则

<asp:TextBox ID="TextBoxStartDate" runat="server" Width="150px" Height="16px"></asp:TextBox>

并在服务器端:

如果您使用的是.NET&gt; = 4.5

protected void Page_Load(object sender,EventArgs e)
{
    TextBoxStartDate.Text = DateTime.Now.ToString();
}

否则

protected void Page_Load(object sender,EventArgs e)
{
    TextBoxStartDate.Text = DateTime.Now.ToString();
    TextBoxStartDate.Attributes.Add("readonly", "readonly");
}

如果你想控制TextBox的输入,那么服务器端事件是相当昂贵的一步。在这种情况下,js是更好的方式

答案 3 :(得分:0)

使用此代码解决您的问题简单`使用系统;

richTextBox1.AppendText("Your string" + Environment.NewLine);
richTextBox1.SaveFile(Saved_File, RichTextBoxStreamType.PlainText);

客户方:

using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class demo : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        currentDateTime_textbox.Text = DateTime.Now.ToString();
    }
}

答案 4 :(得分:0)

在Aspx文本框中添加 AutoPostBack =“true”

以下代码正常运行:

代码背后:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
    TextBoxStartDate.Text = DateTime.Now.ToString();

    if (!Page.IsPostBack)
    {


    }
}
protected void TextBoxStartDate_TextChanged(object sender, EventArgs e)
{
    TextBoxStartDate.Text = DateTime.Now.ToString();
}
}

Aspx:

 <asp:TextBox ID="TextBoxStartDate" AutoPostBack="true"  runat="server" ontextchanged="TextBoxStartDate_TextChanged" Width="150px" Height="16px" ></asp:TextBox>    

OutPut:

enter image description here