0

ユーザーが「お問い合わせ」ページでメッセージを送信した後、(メッセージボックスではなく)メッセージを受け入れると書きたいです。メッセージは、メッセージがWebサイトマネージャーに送信されたことを彼に承認する必要があります...「リクエストを受信しました。できるだけ早くご連絡します」のようになります。しかし、メッセージをWebページの適切な場所に書き込むか、フォームをクリアすると、メッセージがページの先頭に表示されるようにしたいと思います...新しいページにリダイレクトして、このメッセージを書き込むことができることはわかっていますが、エレガントなソリューションを探しています...

asp.netコードは次のとおりです。

@{
    var db = Database.Open("MyProjectSite");

    var name="";
    var email="";
    var message="";
    var answer="";

    Validation.RequireField("name","please insert your name");
    Validation.RequireField("email","please insert your email");
    Validation.RequireField("message","please insert your message");
    Validation.RequireField("answer","please insert your answer");
     if(IsPost)
    {
        name=Request.Form["your_name"];
        email=Request.Form["your_email"];
        message=Request.Form["your_message"];
       var insertMessege="INSERT INTO messegesFromCustomers(name,email,content,isCustomer)"+"VALUES (@0,@1,@2,@3)";
       db.Execute(insertMessege,name,email,message,"not customer yet");
       db.Close();
    }

}

受け入れメッセージが表示されるコードに追加する必要があるコードはどれですか?

ありがとう..

4

1 に答える 1

0

2つのasp:Panelコントロールを使用することをお勧めします。1つには成功メッセージが含まれていますが、最初は非表示になっています。その他のフォームフィールド:

<asp:Panel ID="pnlSuccess" Visible="false" runat="server">Success message here</asp:Panel>
<asp:Panel ID="pnlContact" runat="server">Input fields here</asp:Panel>

連絡先要求がデータベースに正常に保存されたら、のVisibleプロパティpnlSuccessをtrueおよびpnlContact.Visiblefalseに設定します。これは同じページを表示しますが、メッセージは表示され、フォームは非表示になります。

于 2012-11-28T23:57:09.677 に答える