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

ラベル メッセージの可視性を = 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 に答える
0

高価なサーバー側で行うのではなく、JQueryフィルターを使用してみませんか。例はhttp://jsfiddle.net/kR5dZ/2/です。

$(function() {

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

});
于 2013-10-26T09:35:35.783 に答える
0

ページロードでは、lblmessage を定義する必要があります

lblMessage.Text="";

btnSubmit_click でデータベースにデータを挿入した後、メッセージを表示してテキストボックスを空にする必要があります

txtName.Text ="";
txtDesc.Text ="";
lblmessage.text="Your message";
于 2013-10-26T09:15:38.520 に答える
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

以下のようなコードを使用します。

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

page_load イベントで、lblmessage.Text =""; を設定します。

もちろん、このコードは btnSubmit_Click イベントに記述する必要があります。

于 2013-10-26T08:43:43.150 に答える