留言本无刷新留言
贴出代码
一、控件
<asp:ImageButton ID="submit" runat="server" ImageUrl="~/images/sub.jpg"
onclick="submit_Click" OnClientClick="return check()" />
二、代码
protected void submit_Click(object sender, ImageClickEventArgs e)
{
string T_Title = txttitle.Value.Trim(); //反馈主题
string T_UserName = txtname.Value.Trim(); //姓名
string T_Tel = txttel.Value.Trim(); //号码
string T_Email = txtemail.Value.Trim(); //Email
string T_Content = txtcoent.Value.Trim(); //内容
sql = "insert into T_Messages (T_Title,T_UserName,T_Tel,T_Email,T_Content) values ('" + T_Title + "','" + T_UserName + "','" + T_Tel + "','" + T_Email + "','" + T_Content + "')";
if (db.RunQuery(sql) > 0)
{
PopupMsg.Show_Msg("提交成功");
}
else
{
PopupMsg.Show_Msg("服务器繁忙......");
}
}
这样写出来的代码是可以提交成功,但是出了的提示框会把整个页面都变出空白了,跪求用ajax方法实现无刷新留言.不会使得整个网页空白....万分感谢........
------解决方案--------------------
把这些空间做成路径 形式url拼接方式
string T_Title = txttitle.Value.Trim(); //反馈主题
string T_UserName = txtname.Value.Trim(); //姓名
string T_Tel = txttel.Value.Trim(); //号码
string T_Email = txtemail.Value.Trim(); //Email
string T_Content = txtcoent.Value.Trim(); //内容
放到data中
"&T_Title="+$('txttitle').val()+"&T_UserName="+$('txtname').val()
20.function addT_Messages(o, sid,typeId) {
21. $.ajax({
22. cache: false, --是否缓存
23. url: '页面.aspx', --页面路径
24. type: "POST", --post 请求
25. data: "idlist=" + o + "&typeId=" + typeId, -- 路径url 传值
26. success: function(d) { -- 成功时
32. alert('添加失败!');
33. },
34. error: function() { --失败时
35.
36. alert('添加失败!');
37.
38. }
39. });
40. }
01.protected void Page_Load(object sender, EventArgs e)
02.{//数据库交互代码写在这
03. string queryData = Request["idlist"]; //请求 前端这个 data: "idlist=" + o + "&typeId=" + typeId, -- 路径url 传值
04. int typeId = int.Parse(Request["typeId"].ToString());
05.
06. string initTr = "<tr><th>表头1</th><th>表头2</th></tr>";
07.
08.
09.
10. // string trList = initTr+@"<tr><td>名称</td><td>测试内容</td><td align='right'></td></tr>";
11. string trList = initTr;
12.
13. Response.Write(trList); //输出一些 <tr><td>标签放在 表格对应位置 达到 无刷新效果
14.
15.
16.}
或建个一般处理程序把 insert 的值返回 真 或加就行了