你好亲爱的所有希望你们都很好,做得很好,我是.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>
先谢谢它没有显示错误但当前日期没有显示 请帮助
答案 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: