0

我是一名新的 ASP.NET 开发人员,我有以下简单的数据输入表单,用于将所需的信息插入数据库。我的问题是,在单击插入按钮后,我想让用户保持在同一页面中,并获取有关插入状态的消息并从数据输​​入字段中删除数据。那么该怎么做呢?

例如,我有以下表单,我想要的是当用户单击提交按钮并将数据插入数据库后,我想向他显示成功消息而不保留他在字段中输入的数据。它们应该被移除并准备好进行另一个数据插入。

那么该怎么做呢?

ASP.NET 代码:

<asp:Panel ID="Panel1" runat="server">
        <h3>Adding a New Item</h3>
        <table>
            <tr>
                <td>Name: </td>
                <td>
                    <asp:TextBox ID="txtName" runat="server"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td>Description: </td>
                <td>
                    <asp:TextBox ID="txtDesc" runat="server"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td>Start Date: </td>
                <td>
                    <asp:TextBox ID="txtStartDate" runat="server"></asp:TextBox>
                    <asp:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="txtStartDate"></asp:CalendarExtender>
                </td>
            </tr>
            <tr>
                <td>End Date: </td>
                <td>
                    <asp:TextBox ID="txtEndDate" runat="server"></asp:TextBox>
                    <asp:CalendarExtender ID="CalendarExtender2" runat="server" TargetControlID="txtEndDate"></asp:CalendarExtender>
                </td>
            </tr>
        </table>
        <asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" />
        <br />
        <asp:Label ID="lblMessage" runat="server" Text=""></asp:Label>
    </asp:Panel>
4

5 回答 5

0

使用如下代码:

txtName.Text ="";
txtDesc.Text ="";
lblMessage.Text ="Your Success Message";

在您的 page_load 事件中,设置 lblmessage.Text ="";

当然,这段代码应该写在你的 btnSubmit_Click 事件中。

于 2013-10-26T08:43:43.150 回答
0
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
          // code for inserting record in database

          // Set the Success Message
          lblMessage.Text = "your message";

          // Clear textboxes
          txtName.Text ="";
          txtDesc.Text ="";
          txtStartDate.Text ="";
          txtStartDate.Text ="";
    }
于 2013-10-26T09:38:51.310 回答
0

在页面加载中,您应该定义您的 lblmessage

lblMessage.Text="";

在 btnSubmit_click 的 db 中插入数据后,您应该显示您的消息并清空您的文本框

txtName.Text ="";
txtDesc.Text ="";
lblmessage.text="Your message";
于 2013-10-26T09:15:38.520 回答
0

你为什么不使用 JQuery 过滤器来做它而不是在服务器端做它会很昂贵,这里是一个例子http://jsfiddle.net/kR5dZ/2/例如:

$(function() {

    var allInputs = $( ":input" );
    allInputs.val("Enter Value...");

});
于 2013-10-26T09:35:35.783 回答
0

使您的标签消息可见性 = false

<asp:Label ID="lblMessage" runat="server" Visible="false" Text="A new Record has been inserted"></asp:Label>

在按钮的单击事件中,您可以执行以下操作:

protected void btnSubmit_Click(object sender, EventArgs e)
{
      // Write the code for inserting a record in the DB :
      // Set the Success Message visibility = true
      lblMessage.Visible = true;
} 

在页面加载事件中,执行以下操作:

protected void Page_Load(object sender, EventArgs e)
{
   lblMessage.Visible = false;
}
于 2013-10-26T09:12:00.597 回答