20050701-ASP.NET應(yīng)用:DataGrid使用最佳實(shí)踐_第1頁(yè)
20050701-ASP.NET應(yīng)用:DataGrid使用最佳實(shí)踐_第2頁(yè)
20050701-ASP.NET應(yīng)用:DataGrid使用最佳實(shí)踐_第3頁(yè)
20050701-ASP.NET應(yīng)用:DataGrid使用最佳實(shí)踐_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

ASP.NET應(yīng)用:DataGrid使用最佳實(shí)踐Level200

活動(dòng)日期:2007-07-0114:30--16:00

主講:邵志東________________________________________Q:請(qǐng)問(wèn),我在設(shè)計(jì)中遇到這種問(wèn)題:1.首先我建了一個(gè)繼承Page的基類classa:Page2.建此基類的子類:classb:a3.建一個(gè)頁(yè)c.aspx在后代碼c.aspx.cs中建立此頁(yè)的類為b的子類classc:b編譯通過(guò)運(yùn)行正常但c.aspx卻進(jìn)不了設(shè)計(jì)器中,只有將classc:Page后才正常???A:

編譯生成,成功后再打開(kāi)c.aspx就可以了。________________________________________Q:如何在DG中顯示多層樹(shù)狀并可以進(jìn)行各種操作,有這樣的例子嗎?另外模板列里的鏈接的參數(shù)只可以有一個(gè),能否有多個(gè)?A:

你說(shuō)的例子我手頭沒(méi)有,但你可以在網(wǎng)絡(luò)上找一下。模板列中的鏈接參數(shù),我只實(shí)現(xiàn)了一個(gè)參數(shù)傳遞。________________________________________Q:提供的數(shù)據(jù)連接向?qū)г趯?shí)際運(yùn)行中沒(méi)有什么作用,因?yàn)槠涮峁┑臄?shù)據(jù)庫(kù)地址是定死的A:

大部分情況下我們都使用代碼來(lái)連接數(shù)據(jù)庫(kù)。但對(duì)于初學(xué)者,有時(shí)候用向?qū)Ш?jiǎn)單,并且有助于理解。________________________________________Q:?jiǎn)栆粋€(gè)和今天講座不很相關(guān)的問(wèn)題,請(qǐng)見(jiàn)諒。問(wèn)題:CrystalReportViewer要用這個(gè),還的在引用里面添加些什么程序集啊A:

需要添加引用:CrystalDecisions.CrystalReports.Engine;usingCrystalDecisions.Shared。但一般情況下添加控件后會(huì)自動(dòng)添加。________________________________________Q:在導(dǎo)出到Excel中,如果Excel中有數(shù)據(jù)怎么辦?A:

需要用組件的方法實(shí)現(xiàn)。引用Excel組件,通過(guò)編碼實(shí)現(xiàn)。本次講座代碼中沒(méi)有提供這種方法。________________________________________Q:如果我改為msword,是否可以輸出為word格式?A:

不可以。________________________________________Q:采用分頁(yè)功能后,datagrid的性能會(huì)不會(huì)有提高,客戶端下載的是一頁(yè)的數(shù)據(jù),還是所有數(shù)據(jù)集的數(shù)據(jù)。A:

對(duì)??蛻舳讼螺d的是一頁(yè)數(shù)據(jù)。________________________________________Q:CS和BS的DataGrid有哪些區(qū)別?A:

差別很大,比如Windows下的DataGrid可以自動(dòng)排序,可以自動(dòng)添加數(shù)據(jù)并用Update自動(dòng)更新。詳細(xì)差別你可以使用一下就清楚了。________________________________________Q:VS2005中沒(méi)有DATAGRID,請(qǐng)問(wèn)是用什么代替了,什么時(shí)候能講講2005中的數(shù)據(jù)綁定控件A:

我們盡量安排講解2005中的數(shù)據(jù)綁定控件,請(qǐng)大家關(guān)注MSDNWebcast網(wǎng)站。________________________________________Q:datagrid怎么嵌套呀?A:

用模板列實(shí)現(xiàn)。________________________________________Q:您好,請(qǐng)問(wèn):itemCreated和itemDataBound這兩個(gè)事件,如何理解和使用?謝謝A:

itemCreated在DataGrid初始化生成各個(gè)項(xiàng)時(shí)調(diào)用,itemDataBound在調(diào)用DataGrid.DataBind()函數(shù)后調(diào)用。具體可以參考我提供的UserDelete.aspx頁(yè)面代碼。使用單步調(diào)試會(huì)更加有利于您的理解。________________________________________Q:剛才倒入excel的數(shù)據(jù)只是datagrid中顯示的數(shù)據(jù),如果datagrid是分頁(yè)的話,如何把其他頁(yè)中的數(shù)據(jù)導(dǎo)出?推薦有什么方法?A:

取消分頁(yè),導(dǎo)出后恢復(fù)。具體見(jiàn)代碼ExportExcel.aspx頁(yè)面。________________________________________Q:2.0不是有提供了叫GridView的新控件了嗎?能講講他們的不同嗎?A:

有關(guān)GridView的介紹我們以后安排專門(mén)講座。請(qǐng)關(guān)注本網(wǎng)站。________________________________________Q:在中服務(wù)器腳本放在aspx.cs文件中,客戶端腳本怎么插入到aspx文件中呢;剛才我沒(méi)太看懂那一部分,謝謝A:

具體看我提供的Demo,SelAndDropAll.aspx頁(yè)面。________________________________________Q:在DataGrid的中可以顯示圖片嗎?A:

可以。用模板控件。________________________________________Q:如何處理綁定列里面的checkbox點(diǎn)擊事件?A:

可以參考SelAndDropAll.aspx頁(yè)面。________________________________________Q:在WinForm中如何用指定的文字替換相應(yīng)的值?A:

為DataGrid添加數(shù)據(jù)綁定事件,在綁定事件中完成對(duì)應(yīng)操作。________________________________________Q:對(duì)于比較復(fù)雜的統(tǒng)計(jì)表,您決的應(yīng)該有什么比較好的解決方法A:

可以嘗試使用水晶報(bào)表。________________________________________Q:應(yīng)用datagrid模板列是否只能同時(shí)連接2個(gè)表?A:

可以。模板列的功能很強(qiáng)大。________________________________________Q:datagrid如何自動(dòng)綁定access數(shù)據(jù)庫(kù)?A:

通過(guò)Connect對(duì)象鏈接access,用數(shù)據(jù)適配器讀數(shù)據(jù)到DataSet中,然后把dataset綁定到dataGrid中。實(shí)現(xiàn)起來(lái)比較簡(jiǎn)單。________________________________________Q:如何在dataGrid中增加數(shù)據(jù)?A:

一般情況下是在DataGrid對(duì)應(yīng)的DataSet中添加列,然后幫它綁定到DataGrid上,就可以添加數(shù)據(jù)了。________________________________________Q:datagrid每頁(yè)的行數(shù)可以設(shè)置嗎?A:

當(dāng)然可以設(shè)置。在屬性頁(yè)中可以設(shè)置,也可以通過(guò)代碼設(shè)置。________________________________________Q:datagrid在嵌套地時(shí)候,被嵌套地控件用findcontrol()好象報(bào)錯(cuò)?A:

findcontrol報(bào)錯(cuò)的可能是你在編輯狀態(tài)下用findcontrol找一個(gè)只有在非編輯狀態(tài)下存在的控件,或者在非編輯狀態(tài)下找一個(gè)只有在編輯狀態(tài)下存在的控件。________________________________________Q:在用DataGrid分頁(yè)顯示查詢結(jié)果時(shí),當(dāng)翻到某一頁(yè)時(shí),改變查詢條件,可能出現(xiàn)問(wèn)題,請(qǐng)問(wèn)如何解決。A:

出現(xiàn)問(wèn)題的可能性在于當(dāng)查詢條件改變時(shí),DataGrid頁(yè)數(shù)發(fā)生變化,當(dāng)前頁(yè)面沒(méi)有了,所以會(huì)出錯(cuò)。具體情況還要看實(shí)際的代碼。________________________________________Q:如何讓用戶選擇隱藏多行?A:

具體代碼用DataGrid.Columns[i].Visable=False;來(lái)實(shí)現(xiàn)。但要實(shí)現(xiàn)用戶頁(yè)面操作對(duì)應(yīng)的服務(wù)器端代碼??幢敬沃v座的代碼會(huì)對(duì)你有所啟發(fā)的。________________________________________Q:如果GRID包含有按紐控件的列,在導(dǎo)出成EXCEL時(shí)總是會(huì)出錯(cuò)!!提示"...應(yīng)該在FROM標(biāo)記中",請(qǐng)問(wèn)如何解決?A:

在導(dǎo)出時(shí)隱藏按鈕列:dgShow.Columns[7].Visible=false; dgShow.RenderControl(hw);dgShow.Columns[7].Visible=true;即可。原因是按鈕等非文本信息無(wú)法導(dǎo)出。________________________________________Q:一般有哪一些情況需要手工添加事件處理關(guān)聯(lián)代碼呢?A:

有時(shí)候沒(méi)有辦法自動(dòng)添加事件,就考慮用手工來(lái)添加事件了。比如Demo中的SelAndDropAll.aspx頁(yè)面。________________________________________Q:有沒(méi)有如winForm中同樣的DataGrid支持多行同時(shí)更新操作?A:

沒(méi)有。Winform中的DataGrid使用起來(lái)相對(duì)要簡(jiǎn)單的多。________________________________________Q:在網(wǎng)上看到datagrid效率比較低,請(qǐng)問(wèn)在實(shí)際項(xiàng)目中是用datalist

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論