中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁(yè) > 技術(shù)文檔 > 網(wǎng)絡(luò)編程 > DataGrid入門經(jīng)典
asp.net上傳圖片并生成縮略圖 回到列表 使用 Velocity 模板引擎開發(fā)網(wǎng)站
 DataGrid入門經(jīng)典

作者:wyhw 時(shí)間: 2003-10-01 文檔類型:轉(zhuǎn)載 來(lái)自:

原文:http://www.c-sharpcorner.com/asp/Code/northwindLC.asp

  這篇文章主要介紹如何在DataGrid控件中實(shí)現(xiàn)編輯、刪除、分類以及分頁(yè)操作。為了實(shí)現(xiàn)我們的意圖,我們使用SqlServer2000自帶的NorthWind數(shù)據(jù)庫(kù)。程序分為兩部分:
1.包含HTML代碼的.ASPX文件
2.包含所有邏輯及方法的后臺(tái)C#類文件
代碼:
ASPX文件:
在這里我們?cè)O(shè)計(jì)了一個(gè)DataGrid對(duì)象,我為一些屬性和方法作了注解。它就變得如此的簡(jiǎn)單: 
代碼拷貝框

[Ctrl+A 全部選擇 然后拷貝] 
你看,是不是不難?關(guān)鍵在于我們常動(dòng)手動(dòng)腦。多看資料也很關(guān)鍵哦!
C#后臺(tái)程序:
讓我們先看一段程序:
   private void Page_Load(object sender, System.EventArgs e)  
   {  
       if(!IsPostBack)  
       {  
            BindGrid();  
       }  
   }  
上面展現(xiàn)的是一種非常好的技術(shù),當(dāng)頁(yè)面不是PostBack狀態(tài)時(shí),就綁定數(shù)據(jù)。這意味著,一旦頁(yè)面被請(qǐng)求數(shù)據(jù)將被綁定。
繼續(xù)看程序:
代碼拷貝框

[Ctrl+A 全部選擇 然后拷貝]

這段代碼執(zhí)行給定的SQL語(yǔ)句訪問數(shù)據(jù)庫(kù),私有函數(shù)GetProductData返回一個(gè)包含數(shù)據(jù)記錄的DataSet。下一步,讓我們看如何編輯記錄:
代碼拷貝框

[Ctrl+A 全部選擇 然后拷貝]通過上面代碼所附帶的注解大家也能明白MyDataGrid_Edit函數(shù)的功能:當(dāng)用戶點(diǎn)擊Edit按鈕時(shí)激活MyDataGrid_Edit函數(shù),并且程序找到所要編輯的記錄的索引,把該索引號(hào)分配給DataGrid的EditItemIndex屬性。
如果用戶點(diǎn)擊Cancel按鈕,將調(diào)用我們?cè)谏厦娴?aspx文件中提到的MyDataGrid_Cancel函數(shù),程序如果分配給DataGrid屬性 EditItemIndex的值為-1,就意味著用戶沒有選擇Edit,程序如下:
代碼拷貝框

[Ctrl+A 全部選擇 然后拷貝]

下面的代碼像我們展現(xiàn)了如何從DataGrid中刪除一條選中的記錄。我們知道Web控件DataGrid有一DataKeyField屬性,事實(shí)上它就包含了每條記錄的ProductID字段值。您一定會(huì)問如何通過DataKeyField屬性得到DataGrid中選中記錄的ProductID值呢?下面這段代碼會(huì)讓您釋然的:
代碼拷貝框

[Ctrl+A 全部選擇 然后拷貝]

下面的代碼用來(lái)更新NorthWind數(shù)據(jù)庫(kù)的產(chǎn)品信息,
我們可以使用下面這項(xiàng)技術(shù)檢索值:
-------------------
bool Discon=((CheckBox)E.Item.FindControl("Discontinued")).Checked;  
-------------------
這時(shí)我們使用FinControl()方法就能得到Discontinued CheckBox的值.  
 代碼拷貝框

[Ctrl+A 全部選擇 然后拷貝]
接下來(lái)的BindGrid()調(diào)用私有函數(shù)GetProductData取得DataSet對(duì)象并綁定到DataGrid控件。
/// <summary>  
/// 接受數(shù)據(jù)庫(kù)數(shù)據(jù)并再次綁定
/// </summary>  
  protected void BindGrid()  
  {  
   MyDataGrid.DataSource=GetProductData().Tables["Products"].DefaultView;  
   MyDataGrid.DataBind();  
  }
用戶在DataGrid中向前或向后移動(dòng)時(shí)激活MyDataGrid_PageIndexChanged事件,因?yàn)镈ataGrid 不能自動(dòng)的獲取新頁(yè)的索引號(hào),所以我們只能手動(dòng)取得索引號(hào)。  
        /// <summary>
        /// 分頁(yè)操作
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void MyDataGrid_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
        {
            MyDataGrid.CurrentPageIndex=e.NewPageIndex;
            BindGrid();
        }
     用戶在任何時(shí)候想對(duì)數(shù)據(jù)分類時(shí),就激活下面的Sort_Grid事件。例如,如果用戶點(diǎn)擊field headers,事件就將被激活,并且把數(shù)據(jù)分成我們想要的分類。 我們需要DataView對(duì)象去為e.SortExpression.ToString()方法分類,返回的是被點(diǎn)擊域標(biāo)題的分類。  
/// <summary>
/// 分類
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Sort_Grid(Object sender, DataGridSortCommandEventArgs e)  
{
     
    DataView dv= new DataView(GetProductData().Tables["Products"]);
    dv.Sort= e.SortExpression.ToString();
    MyDataGrid.DataSource=dv;
    MyDataGrid.DataBind();             
}

出處:
責(zé)任編輯:藍(lán)色

◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論

相關(guān)文章 更多相關(guān)鏈接
在List組件中使用渲染器
[asp.net]C#教程
[ASP]利用 xmlhttp 分塊上傳文件
使用 ASP.NET 加密口令
ASP 中健壯的頁(yè)結(jié)構(gòu)的異常處理
作者文章
asp.net上傳圖片并生成縮略圖
DataGrid入門經(jīng)典
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計(jì)比賽 網(wǎng)頁(yè)制作 web標(biāo)準(zhǔn) 用戶體驗(yàn) UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點(diǎn)最新 站點(diǎn)最新列表
周大!熬•自然”設(shè)計(jì)大賽開啟
國(guó)際體驗(yàn)設(shè)計(jì)大會(huì)7月將在京舉行
中國(guó)國(guó)防科技信息中心標(biāo)志征集
云計(jì)算如何讓安全問題可控
云計(jì)算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會(huì)
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅(jiān)的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計(jì)大賽
欄目最新 欄目最新列表
淺談JavaScript編程語(yǔ)言的編碼規(guī)范
如何在illustrator中繪制臺(tái)歷
Ps簡(jiǎn)單繪制一個(gè)可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡(jiǎn)單的作品展示頁(yè)面
CSS定位機(jī)制之一:普通流
25個(gè)最佳最閃亮的Eclipse開發(fā)項(xiàng)目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨(dú)家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點(diǎn)的原創(chuàng)文章,但原作者和來(lái)自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來(lái)自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請(qǐng)不要盜鏈到本站,且不準(zhǔn)打上各自站點(diǎn)的水印,亦不能抹去我站點(diǎn)水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計(jì)作品,如需使用,請(qǐng)與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請(qǐng)與我們聯(lián)系,我們將立即刪除修改。

您的評(píng)論
用戶名:  口令:
說(shuō)明:輸入正確的用戶名和密碼才能參與評(píng)論。如果您不是本站會(huì)員,你可以注冊(cè) 為本站會(huì)員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯(cuò)誤,請(qǐng)用報(bào)告錯(cuò)誤,以利文檔及時(shí)修改。
不評(píng)分 1 2 3 4 5
注意:請(qǐng)不要在評(píng)論中含與內(nèi)容無(wú)關(guān)的廣告鏈接,違者封ID
請(qǐng)您注意:
·不良評(píng)論請(qǐng)用報(bào)告管理員,以利管理員及時(shí)刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國(guó)的各項(xiàng)有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評(píng)論管理人員有權(quán)保留或刪除其管轄評(píng)論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評(píng)論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評(píng)論文檔 | 報(bào)告錯(cuò)誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測(cè)試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計(jì)之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計(jì)》
犀利開發(fā)—jQuery內(nèi)核詳解與實(shí)踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2