0

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

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

我建议使用两个 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属性设置pnlSuccess为 true 和pnlContact.Visiblefalse。这将显示相​​同的页面,但消息可见且表单隐藏。

于 2012-11-28T23:57:09.677 回答