asp.net 如何用当前日期自动填充文本框

ql3eal8s  于 2023-08-08  发布在  .NET
关注(0)|答案(6)|浏览(145)

你好亲爱的所有希望你们都很好,做得很好,我是新的。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>


提前感谢其不显示错误,但当前日期不显示善意的帮助

dtcbnfnu

dtcbnfnu1#

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

输出:


的数据

yzxexxkh

yzxexxkh2#

你必须在文本框定义inoder中给予AutoPostBack="true"来触发textchange事件

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

字符串

798qvoo8

798qvoo83#

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

6tdlim6h

6tdlim6h4#

如果你不想改变这个文本框的值,你可以做下一件事:
客户端(无ontextchanged):
如果你使用.NET >= 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 >= 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是更好的方式

pkmbmrz7

pkmbmrz75#

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

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();
    }
}

字符串
客户端:

<asp:TextBox ID="currentDateTime_textbox" runat="server"></asp:TextBox>

w8ntj3qf

w8ntj3qf6#

只需在文本框中显示日期或时间即可:

private void BioChemistry_Load(object sender, EventArgs e)
  {
    dateTimeTxt.Text = DateTime.Now.ToShortDateString().ToString();
  }

字符串
就像我在页面加载中添加日期时间

相关问题