用户在“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?
感谢..
答案 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。这将显示相同的页面,但显示消息并隐藏表单。