이 방법은 인터넷에서 많이 찾을 수 있지만 대부분은 텍스트를 클릭하기만 하면 편집하고 저장할 수 있지만 데이터베이스에 저장하는 방법을 작성하는 완전한 코드는 없습니다. 제가 재능과 지식이 부족해서 SQL 문 하나로 수정된 내용을 작성하고 데이터베이스에 저장하는데 시간이 많이 걸렸습니다. 오늘은
실행 사진입니다
프론트페이지 03.aspx 페이지입니다
| <%#Eval("OrderName")%> | ||||
상품 유형: | <%#Eval("ID_Product")% > | 상태: | caname" id="OrderState_Send1" >< ;%#Eval("OrderState_Send")%> 인쇄량: td> | <%#Eval("OrderQty")%> ; | |
수신 정보: < /td> | <%#Eval("SendAddress")%> | 금액: | <%#Eval("OrderMoney_Total")%> ;/td> < /tr> |
일반 핸들러 페이지입니다< ;span style="font-family:Times New Roman;"> 03.ashx
%@ WebHandler Language="C#" Class="_03" %>
using System; >System .Web 사용;
System.Data.SqlClient;
public class _03 사용: IHttpHandler {
public void ProcessRequest(HttpContext 컨텍스트) {
context. Response.ContentType = "text/plain";
int OrderId = 5;
string newOrderName = context.Request.QueryString["caname"];//사용자의 수정된 텍스트 가져오기
string updateCol = context.Request.QueryString["updateCol"];//사용자가 수정한 이전 td의 id 값을 가져옵니다. (이 id는 데이터베이스의 열 이름과 동일합니다.)
string sql = "eoPrintOrder 세트 업데이트 " updateCol " =@name 여기서 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;