这是aspx页面的代码:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function AddComment(){
var nickname = document.getElementById("nickname").value;
var comment = document.getElementById("comment").value;
var tableComment = document.getElementById("tableComment");
var tr = document.createElement("tr");
var tdNickName = document.createElement("td");
tdNickName.innerText = nickname + ": ";
tr.appendChild(tdNickName);
var tdComment = document.createElement("td");
tdComment.innerText = comment;
tr.appendChild(tdComment);
tableComment.tBodies[0].appendChild(tr);
}
</script>
</head>
<body>
<form id="form1" runat="server">
无刷新评论!无刷新评论!无刷新评论!无刷新评论!
无刷新评论!无刷新评论!无刷新评论!无刷新评论!
<p>评论区:</p>
<table id="tableComment">
<tbody>
<tr><td>毛毛: </td><td>沙发耶!!</td></tr>
</tbody>
</table>
昵称: <input type="text" id="nickname"/><br />
<textarea id="comment"></textarea><br />
<input type="button" value="评论" onclick="AddComment()"/>
<br />
<asp:Button ID="Button1" runat="server" Text="Button1"
onclick="Button1_Click1" />
</form>
</body>
</html>
这是cs后台代码: protected void Button1_Click1(object sender, EventArgs e)
{
Response.Write("<script>alert('OK!');</script>");
}
当我新增数条评论后,点击Button1回发给服务器刷新页面后,之前所新增的评论都不见了!
请问应该进行怎样的处理?
<head runat="server">
<title></title>
<script type="text/javascript">
function AddComment(){
var nickname = document.getElementById("nickname").value;
var comment = document.getElementById("comment").value;
var tableComment = document.getElementById("tableComment");
var tr = document.createElement("tr");
var tdNickName = document.createElement("td");
tdNickName.innerText = nickname + ": ";
tr.appendChild(tdNickName);
var tdComment = document.createElement("td");
tdComment.innerText = comment;
tr.appendChild(tdComment);
tableComment.tBodies[0].appendChild(tr);
}
</script>
</head>
<body>
<form id="form1" runat="server">
无刷新评论!无刷新评论!无刷新评论!无刷新评论!
无刷新评论!无刷新评论!无刷新评论!无刷新评论!
<p>评论区:</p>
<table id="tableComment">
<tbody>
<tr><td>毛毛: </td><td>沙发耶!!</td></tr>
</tbody>
</table>
昵称: <input type="text" id="nickname"/><br />
<textarea id="comment"></textarea><br />
<input type="button" value="评论" onclick="AddComment()"/>
<br />
<asp:Button ID="Button1" runat="server" Text="Button1"
onclick="Button1_Click1" />
</form>
</body>
</html>
这是cs后台代码: protected void Button1_Click1(object sender, EventArgs e)
{
Response.Write("<script>alert('OK!');</script>");
}
当我新增数条评论后,点击Button1回发给服务器刷新页面后,之前所新增的评论都不见了!
请问应该进行怎样的处理?
想不被刷掉可以把Table的生成在服务器完成,使用Asp的空间进行生成,并且记住每次将内容提交给客户端的时候一定要生成与上一次生成一致的内容。
还有一个办法是使用AJAX进行局部更新,只更新需要更新的部分,其他页面包括你在客户端生成的Table都不要刷新。