用户在asp.net中发送他的信息后如何添加accept messege

时间:2012-11-28 23:49:24

标签: asp.net

用户在“contuct us”页面中发送messege后,我想编写accept messege(不是messege框)。 这个消息需要让他接受信息发送给网站管理员...... 类似于:“您的请求已收到,我们会尽快与您联系”。 但我希望messege会在网页上写好,或者清除表格 并且信息将在页面的头部出现... 我知道我可以重定向到新页面并在其上写下这个消息,但我在寻找 一个优雅的解决方案...

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

}

我需要在代码中添加哪些代码才能显示accept messege?

感谢..

1 个答案:

答案 0 :(得分:0)

我建议使用两个asp:Panel控件。一个包含成功消息,最初是隐藏的;另一个是表单字段:

<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的{​​{1}}属性设置为true,将pnlSuccess设置为false。这将显示相​​同的页面,但显示消息并隐藏表单。