功能跟进记录

-----------跟进记录---------
<input id="hdID" runat="server" type="hidden" />
<table>
  <tbody>
    <tr>
      <td>跟进记录
         <a runat="server" onclick="add()">新增</a>
      </td>
      <td></td>
    </tr>
  </tbody>
</table>
<table id="table6">
  <thead>
    <tr>
      <th>跟进时间</th>
      <th>跟进人</th>
      <th>跟进内容</th>
    </tr>
  </thead>
  <tbody>
  <asp:Repeater ID="rpt" runat="server">
  <ItemTemplate>
    <tr>
      <td><%#Eval("AddTime")%></td>
      <td><%#getName(Eval("AdminID"))%></td>
      <td><%#Eval("remark")%></td>
    </tr>
  </ItemTemplate>
  <FooterTemplate>
    <% if (rpt != null)
    {
      if (rpt.Items.Count == 0)
      {
        Response.Write("");
      }
    } %>
  </FooterTemplate>
  </asp:Repeater>
  </tbody>
</table>

-------------js代码
function add() {
var NowTime = new Date().toLocaleString();
$("#table6").append("<tr><td>" + NowTime + "</td>"
+ "<td ><%=user%></td><td > <textarea maxlength=\"200\" style=\"height: 56px; 226px\" ></textarea><a id=\"SaveRow\" href=\"javascript:void(0)\" onclick=\"SaveAdd(this)\">保存</a></td></tr>");
}
--------ajax
function SaveAdd(obj) {
var tr = obj.parentNode.parentNode;
var btnSave = tr.cells[2].childNodes[2];
var txtRemark = tr.cells[2].childNodes[1];
var UserID = $("#hdID").val(); //用户ID
var NowTime = new Date().toLocaleString();
var Remark = $(obj).parent().parent().find("textarea").val();
if (remark == "") {
alert("跟进记录不能为空!");
return;
}
$.ajax({
type: 'post',
cache: false,
dataType: 'json',
url: '/ashx.ashx',
data: [
{ name: 'userID', value: UserID },
{ name: 'nowTime', value: NowTime },
{ name: 'remark', value: Remark }
],
success: function (result) {
  if (result == "1") {
    alert('添加成功!');
    txtRemark.style.display = "none";
    btnSave.style.display = "none";
    tr.cells[2].innerHTML += remark;
  }
  else {
    alert('添加失败!');
  }
}
});
}

----------ashx代码
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Response.Buffer = true;
context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1.0);
context.Response.AddHeader("pragma", "no-cache");
context.Response.AddHeader("cache-control", "");
context.Response.CacheControl = "no-cache";

string UserID = context.Request["userID"];
string AddTime = context.Request["nowTime"];
string Remark= context.Request["remark"];
int Return = 1;
try
{
模型类 info = new 模型类();
info.UserID = int.Parse(UserID);
info.Remark = Remark;
info.AdminID= Users.Instance().GetUserID();
info.AddTime = DateTime.Now;
bool rest = data.添加(info);
if (rest)
{
Return = 1;
}
else
{
Return = 0;
}
}
catch (Exception)
{

Return = 0;

}
finally
{
context.Response.Write(Return);
HttpContext.Current.ApplicationInstance.CompleteRequest();
}

}

-----------后台.aspx代码-----
rpt.DataSource =Data.绑定数据源;
rpt.DataBind();

if (Request["key"] != null && StringHelper.IsNotNullOrEmpty(Request["key"]))
{
txtId.Value = Request["key"];
}

原文地址:https://www.cnblogs.com/miaololi/p/6962804.html