中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

通過AJAX與ASP.NET結合實現的仿GridView增刪改查功能!

發布時間:2020-06-21 07:44:08 來源:網絡 閱讀:2065 作者:劍了 欄目:編程語言

jQurey代碼部分:

  1. <script type="text/javascript">  
  2.         var flag = 0;  
  3.  
  4.         //添加新行  
  5.         function addRow() {  
  6.             var nrow = "<tr><td><input name='hideid' type='hidden' value='' /><input name='username' type='text' value='' size='15' maxlength='15'  /></td><td><select name='seltype' id=seltype1><option value='Text'>文本框</option><option value='textarea'>多行文本區</option><option value='Select'>下拉框</option><option value='Radio'>單選框</option><option value='Checkbox'>復選框</option></select></td><td><span class='heb' name='buttonspan'><input  value='添加' onclick='addData(this)' type='button'  class='se_buton'/>&nbsp;<input  value='取消' type='button' onclick='deleteNewRow(this)' class='se_buton'/></span></td></tr>";  
  7.             if (flag == 0) {  
  8.                 $('#attributetable').append(nrow);  
  9.                 flag = 1;  
  10.             }  
  11.         }  
  12.  
  13.         //添加新行中的數據到后臺  
  14.         function addData(obj) {  
  15.  
  16.  
  17.             var trobj = $(obj).parents('tr');  
  18.             var username = $(trobj).find(':text[name=username]').val();  
  19.             var seltype = $(trobj).find('select[name=seltype]').val();  
  20.  
  21.             $.post("SupplyAJAX.aspx", { username: username, seltype: seltype, type: "add" }, function (data) {  
  22.                 if (data.toString() != "0") {  
  23.                     $(trobj).find(':hidden[name=hideid]').val(data.toString());  
  24.                     changeDisable(obj, 0);  
  25.                 }  
  26.                 else {  
  27.                     deleteNewRow(obj);  
  28.                     alert('添加失敗');  
  29.                 }  
  30.             });  
  31.             flag = 0;  
  32.         }  
  33.           
  34.         //更新行  
  35.         function updData(obj) {  
  36.  
  37.               
  38.             var trobj = $(obj).parents('tr');  
  39.             var id = $(trobj).find(':hidden[name=hideid]').val();  
  40.             var username = $(trobj).find(':text[name=usrname]').val();  
  41.            
  42.             var seltype = $(trobj).find('select[name=seltype]').val();  
  43.             $.post("SupplyAJAX.aspx", { id: id, username: username, seltype: seltype, type: "update" },   
  44.             function (data) {  
  45.          
  46.                 if (data.toString() != "0") {  
  47.                     changeDisable(obj, 0);  
  48.                 }  
  49.                 else {  
  50.                     alert('更新失敗');  
  51.                 }  
  52.             });  
  53.         }  
  54.         //刪除新行  
  55.         function deleteNewRow(obj) {  
  56.             $(obj).parents('tr').replaceWith('');  
  57.             flag = 0;  
  58.         }  
  59.         //刪除數據庫中的行  
  60.         function deleteRow(obj) {  
  61.             var trobj = $(obj).parents('tr');  
  62.             var id = $(trobj).find(':hidden[name=hideid]').val();  
  63.             $.post("SupplyAJAX.aspx", { id: id, type: "delete" },   
  64.             function (data) {  
  65.                 if (data.toString() != "0") {  
  66.                     $(obj).parents('tr').replaceWith('');  
  67.                 }  
  68.                 else {  
  69.                     alert('刪除失敗');  
  70.                 }  
  71.             });  
  72.         }  
  73.  
  74.         //改變編輯狀態  
  75.         function changeDisable(obj, type) {  
  76.             var trobj = $(obj).parents('tr');  
  77.             if (type == 0) {  
  78.                 $(trobj).find(':text').attr('disabled''disabled');  
  79.                 $(trobj).find('select').attr('disabled''disabled');  
  80.                 $(trobj).find('span[name=buttonspan]').html("<input name='gx' value='更新' type='button' onclick='changeDisable(this,1)'  class='se_buton'/>&nbsp;<input value='刪除' type='button' name='qx' onclick='deleteRow(this)'  class='se_buton' />");  
  81.             }  
  82.             if (type == 1) {  
  83.                 $(trobj).find(':text').attr('disabled''');  
  84.                 $(trobj).find('select').attr('disabled''');  
  85.                 $(trobj).find('span[name=buttonspan]').html("<input name='gx' value='確定' type='button' onclick='updData(this)'  class='se_buton'/>&nbsp;<input value='取消' type='button' name='qx' onclick='changeDisable(this,0)'  class='se_buton' />");  
  86.             }  
  87.         }  
  88.     </script> 

HTML代碼部分:

  1. <body> 
  2.  
  3. <table id="attributetable"> 
  4. </table> 
  5.   <div class=" heb"><input value="增加一行" type="button" onclick='addRow()' class="se_buton"/> </div> 
  6. </body> 

SupplyAJAX類

  1.  
  2. public partial class SupplyAJAX : System.Web.UI.Page  
  3. {  
  4.     static List<UserModel> UmList = new List<UserModel>();  
  5.  
  6.     protected void Page_Load(object sender, EventArgs e)  
  7.     {  
  8.         switch (Request.QueryString["type"])  
  9.         {   
  10.             case "add":  
  11.                 Add();  
  12.                 break;  
  13.             case "update":  
  14.                 Update();  
  15.                 break;  
  16.             case "delete":  
  17.                 Delete();  
  18.                 break;  
  19.         }  
  20.         Response.End();  
  21.     }  
  22.  
  23.     private string Add()  
  24.     {  
  25.         UserModel um = new UserModel();  
  26.         um.Id = UmList.Count + 1; //自動為ID加1  
  27.         um.Username = Request.Form["username"];  
  28.         um.Seltype = Request.Form["seltype"];  
  29.         UmList.Add(um);  
  30.         return um.Id.ToString();  
  31.     }  
  32.  
  33.     private string Update()  
  34.     {  
  35.         int id = int.Parse(Request.QueryString["id"]);  
  36.         for (int i = 0; i < UmList.Count; i++)  
  37.         {  
  38.             if (id == UmList[i].Id)  
  39.             {  
  40.                 UmList[i].Username = Request.Form["username"];  
  41.                 UmList[i].Seltype = Request.Form["seltype"];  
  42.                 return UmList[i].Id.ToString();  
  43.             }  
  44.         }  
  45.         return "0";  
  46.     }  
  47.  
  48.     private string Delete()  
  49.     {  
  50.         int id = int.Parse(Request.Form["id"]);  
  51.         for (int i = 0; i < UmList.Count; i++)  
  52.         {  
  53.             if (id == UmList[i].Id)  
  54.             {  
  55.                 UmList.Remove(UmList[i]);  
  56.                 return UmList[i].Id.ToString();  
  57.             }  
  58.         }  
  59.         return "0";  
  60.     }  
  61.  

 

附件:http://down.51cto.com/data/2359030
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

六枝特区| 西昌市| 治多县| 西城区| 准格尔旗| 山丹县| 安陆市| 读书| 洛宁县| 枣强县| 綦江县| 尚志市| 宿松县| 江口县| 金塔县| 高清| 玛纳斯县| 东乌珠穆沁旗| 永胜县| 阿瓦提县| 商洛市| 亚东县| 原阳县| 满洲里市| 锡林浩特市| 萝北县| 延庆县| 施秉县| 永泰县| 山东| 无棣县| 卢龙县| 洞口县| 临江市| 金川县| 洞头县| 南岸区| 沙湾县| 蛟河市| 石城县| 宜宾市|