这是运行图片
这是前台页面 03.aspx页面
代码如下:
订单名称: | <%#Eval("OrderName")%> | ||||
产品类型: | <%#Eval("ID_Product")%> | 状态: | <%#Eval("OrderState_Send")%> | 印量: | <%#Eval("OrderQty")%> |
收货信息: | <%#Eval("SendAddress")%> | ||||
总金额: | <%#Eval("OrderMoney_Total")%> |
//不需要使用数据库的这段可以不需要
//var Order_Id = $("#ID_Order").text();
var updateCol = $.trim(td.prev().attr("id"));//我重点要说的是着一句:td.prev();表示本td的上一个td。这句代码的意思是你所点击的td的上一个td的id(如果不明白可以看前面的03.aspx页面)。
//ajax异步更改数据库,加参数date是解决缓存问题
url = "../test/03.ashx?caname=" + newtxt + "&updateCol=" + updateCol + "&date=" + new Date();
//使用get()方法打开一个一般处理程序,data接受返回的参数(在一般处理程序中返回参数的方法 context.Response.Write("要返回的参数");)
//数据库的修改就在一般处理程序中完成
$.get(url, function (data) {
// if (data == "1") {
// alert("该类别已存在!");
// td.html(txt);
// return;
// }
// alert(data);
alert("修改成功");
td.html(newtxt);
});
代码如下:
这是一般处理程序页面 03.ashx
<%@ WebHandler Language="C#" Class="_03" %>
using System;
using System.Web;
using System.Data.SqlClient;
public class _03 : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
int OrderId = 5;
string newOrderName = context.Request.QueryString["caname"];//获取用户修改后的文字
string updateCol = context.Request.QueryString["updateCol"];//获取用户修改的本td的上一个td的id的值(这个id与数据库中的列名相同)
string sql = "update eoPrintOrder set " + updateCol + " =@name where Id_order=@id";//通过这一条sql语句,就可以对数据库进行修改 SqlParameter[] pams = {
new SqlParameter("@name",newOrderName),
new SqlParameter("@id",OrderId)
};
string data = DscySFL.DbHelp.ExecuteCommand(sql,pams ).ToString();
context.Response.Write(data);
}
public bool IsReusable {
get {
return false;
}
}
}
Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务