日期:2014-05-17  浏览次数:20462 次

留言本无刷新留言
贴出代码

一、控件
 <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 的值返回 真 或加就行了