国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

DataGrid的多行提交

2024-07-21 02:04:45
字體:
來源:轉載
供稿:網友

推薦:DataGrid表頭不動,表身動
上次和海東兄討論了這個問題,但是他的表頭沒有線,所以用Div形式實現了,實現功能顯示表格,代碼如下(后臺.cs文件只要綁定數據就可以了,字段和前臺綁定的一致就OK了,在此不加贅述):<

盡管ASP.NET DataGrid是眾所周知非常好的表格控件,不過,提起DataGrid的編輯功能,我們卻不敢恭維了,就拿DataGrid的數據提交功能來說,的確存在很大的問題:在DataGrid中,每編輯一行就要提交一行,即所謂“單行編輯、單行提交”,這樣的話,如果編輯的行數過多,不僅用戶操作繁瑣,還會造成對服務器的頻繁訪問,極大降低系統效率。

當然了,有一種借尸還魂的解決方法,那就是把所要編輯的內容轉到其他的頁中在TextBox中進行編輯。不過,仔細想想,這種方法難道不是自己在騙自己嗎,還有在Grid中我們編輯的時候總不能老是用Tab鍵來實現Grid(TextBox)之間的跳轉吧,如果響應回車事件,那么需要程序員浪費很大的精力來開發。

如何解決上述問題呢?下面我向大家推薦一個我正在使用的國產DataGrid:SmartGrid(天空軟件站可以下載:http://www.skycn.com/soft/23547.html ),這個控件我已經用了好長的時間了,現在來同大家探討一下SmartGrid的多行提交的方法:SmartGrid并沒有DataGrid中的那些按鈕列而是整個的表單只有一個提交按鈕,無論你更改了一行或者是多行都可以一次性的提交,下面來隨便看點例子:

實例:

上圖中是一個比較好的編輯的例子,例子顯示,你可以編輯多行也可以編輯一行,然后一起進行提交。

代碼:

修改按鈕的代碼:

private void btonSave_Click(object sender, System.EventArgs e)

{

this.DataGrid1.ReadOnly = false;//進入編輯

this.DataGrid1.AllowAdd = true;//允許添加

this.DataGrid1.AllowDelete = true;//允許刪除

}

此段代碼是smartgrid的獨有的屬性你可以設添加刪除 編輯 的各種的功能

保存按鈕的代碼:
private void Button2_Click(object sender, System.EventArgs e)

{

DataTable t = (DataTable)this.SmartGrid1.DataSource;

this.sqlDataAdapter1.Update(t);

t.Clear();

this.sqlDataAdapter1.Fill(t);

this.SmartGrid1.DataSource = t;

}

這是整體的把數據提交到數據庫中,這種做法適合大數據量的情況

還有一種是數據逐行的提交到服務器

代碼:

private void btonSave_Click(object sender, System.EventArgs e)

{

DataTable tb=(DataTable)this.SmartGrid1.DataSource;

SqlParameter[] parameters=new SqlParameter[5];

foreach(DataRow dr in tb.Rows)

{

parameters[0]=new SqlParameter("@customerId","" dr[1] "");

parameters[1]=new SqlParameter("@companyName","" dr[0] "");

parameters[2]=new SqlParameter("@contactName","" dr[2] "");

parameters[3]=new SqlParameter("@contactTitle","" dr[3] "");

parameters[4]=new SqlParameter("@address","" dr[4] "");

//EamPd 是類Execute是執行存儲過程的函數parameters是存儲過程所需要的參數

EamPd.Execute("CreatLayer",parameters);

}

}

分享:在ASP.NET中使用AJAX的簡單方法
  介紹  本文介紹了使用AJAX和ASP.NET編寫web應用程序的一個簡單方法。同時,討論了使用AJAX的好處和不足。為了舉例說明,本文給出了相應的JavaScript代碼和用C#.NET編寫的ASP.NET代碼。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 襄垣县| 乡城县| 罗平县| 漯河市| 潮安县| 玛沁县| 若尔盖县| 吉水县| 望江县| 玛多县| 眉山市| 沂水县| 石棉县| 开封县| 文水县| 清远市| 崇文区| 平原县| 崇阳县| 盐池县| 江阴市| 贵港市| 黄陵县| 双峰县| 华坪县| 施秉县| 东丽区| 镇远县| 兴城市| 乌拉特前旗| 滨州市| 朔州市| 蓬安县| 文安县| 莱西市| 乐山市| 康定县| 镇平县| 海盐县| 阳朔县| 林口县|