lesson12GridView擴(kuò)展_第1頁(yè)
lesson12GridView擴(kuò)展_第2頁(yè)
lesson12GridView擴(kuò)展_第3頁(yè)
lesson12GridView擴(kuò)展_第4頁(yè)
lesson12GridView擴(kuò)展_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、GridView擴(kuò)展1、Gridview顯示每行數(shù)據(jù)時(shí),可以對(duì)一些特定的行進(jìn)行單獨(dú)的設(shè)置2、實(shí)現(xiàn)Gridview的插入功能3 、用Gridview實(shí)現(xiàn)表中全部數(shù)據(jù)的一次性更新Gridview特定行操作 起因:當(dāng)我們從數(shù)據(jù)庫(kù)中把所需要的數(shù)據(jù)要顯示在Gridview中的時(shí)候,我們很可能要對(duì)不同的數(shù)據(jù)進(jìn)行不同處。問(wèn)題引出:比如現(xiàn)在頁(yè)面中有一Gridview控件要顯示中國(guó)各大城市的房?jī)r(jià)。而客戶(hù)希望用紅色的顯示每平方單價(jià)4000元能上能上的,黃色顯示3000元以上的,而藍(lán)色顯示2000元以上的。此時(shí)應(yīng)當(dāng)如何處理呢?工作原理:數(shù)據(jù)庫(kù)表中的數(shù)據(jù)綁定到Gridview時(shí),是逐條綁定,在每條數(shù)據(jù)綁定之間有一個(gè)事

2、件,叫做RowDataBound,那么我們只要在這個(gè)事件中對(duì)符合條件的特定行進(jìn)行操作,就可以得到效果實(shí)際操作:建立數(shù)據(jù)庫(kù)gridrow,新建表housevalue,三個(gè)字段, id(編號(hào)),整形,自動(dòng)加,主鍵;city(城市),varchar類(lèi)形;values(價(jià)格),varchar類(lèi)形代碼:n protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)n n int i = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, “values”);/獲得當(dāng)前

3、綁定行的values值,即房子的平方單價(jià)n if (i = 4000)n e.Row.BackColor = System.Drawing.Color.Red;n /如果此單價(jià)大于4000則背景為紅色n else if (i = 3000 & i=2000 & i3000)n e.Row.BackColor = System.Drawing.Color.Blue; /如果此單價(jià)大于2000小于3000則背景為藍(lán)色GridView的插入功能n起因:當(dāng)我們想使用Gridview來(lái)實(shí)現(xiàn)向數(shù)據(jù)表中插入的功能,應(yīng)當(dāng)如何實(shí)現(xiàn)呢n原理:因?yàn)閂S2005中是不提供GridView的插入功能的,

4、也就是說(shuō)插入功能的實(shí)現(xiàn)不能像更新刪除那樣的傻瓜式界面完成而必須通過(guò)人為編程去捕捉每個(gè)字段的值從而實(shí)現(xiàn)我們這里充分使用頁(yè)腳來(lái)實(shí)現(xiàn)。默認(rèn)情況下頁(yè)腳不顯示,點(diǎn)擊插入按鈕后,頁(yè)腳出現(xiàn),在頁(yè)腳行顯示對(duì)應(yīng)的TextBox控件來(lái)接受用戶(hù)的文本輸入。實(shí)際操作首先是向頁(yè)頁(yè)中放入一個(gè)數(shù)據(jù)源控件SqlDataSource,操作與上一課中相同,連接數(shù)據(jù)庫(kù),執(zhí)行相對(duì)應(yīng)的select命令,代碼如下: asp:SqlDataSource ID=SqlDataSource1 runat=server ConnectionString= SelectCommand=SELECT * FROM info 然后將GridView的

5、數(shù)據(jù)源指定到SqlDataSource1上面 在GridView的列操作中,我們不能再靠以往的編輯列功能直接拖入boundfield字段來(lái)完成,而必須使用進(jìn)行模板列功能來(lái)添加Label控件進(jìn)行數(shù)據(jù)的顯示,添加TextBox控件進(jìn)行數(shù)據(jù)的添加n n n n n n n n n n n n/這是一個(gè)模板列,包括頁(yè)眉項(xiàng),普通項(xiàng),頁(yè)腳項(xiàng),三個(gè)部分,頁(yè)眉項(xiàng)顯示姓名,普通項(xiàng)用Label控件,Text值通過(guò)Eval(“username”) 綁定到了username字段,而頁(yè)腳則是一個(gè)TextBox控件,來(lái)接受用戶(hù)收輸入從而進(jìn)行數(shù)據(jù)的插入n最后一列是插入按鈕列,此列默認(rèn)情況下visible為false,也就是

6、不顯示,當(dāng)點(diǎn)擊插入按扭后visible設(shè)為true,此列顯示 nn n n n n此列沒(méi)有頁(yè)眉頁(yè)腳,僅僅是在頁(yè)腳行上有一個(gè)插入按鈕,點(diǎn)擊此插入按鈕觸發(fā)charu事件。后臺(tái)代碼:n protected void Page_Load(object sender, EventArgs e)n n 2this.GridView2.Columns4.Visible = false;n n/默認(rèn)情況下此GirdView的插入按鈕列,也就是第五列不顯示n protected void Button1_Click1(object sender, EventArgs e)n n this.GridView2.S

7、howFooter = true;n this.GridView2.Columns4.Visible=true; n n/點(diǎn)擊插入按鈕后頁(yè)腳顯示,插入銨鈕列顯示n protected void charu(object sender, EventArgs e)n n string a = (this.GridView2.FooterRow.Cells0.FindControl(text1) as TextBox).Text;n string b = (this.GridView2.FooterRow.Cells1.FindControl(text2) as TextBox).Text;n st

8、ring c = (this.GridView2.FooterRow.Cells2.FindControl(text3) as TextBox).Text;n string d = (this.GridView2.FooterRow.Cells3.FindControl(text4) as TextBox).Text;n Response.Write(a + b + c + d);n n/點(diǎn)擊插入按鈕后捕獲頁(yè)腳上四個(gè)TextBox的內(nèi)容abcd,把a(bǔ),b,c,d作為對(duì)應(yīng)的四個(gè)字段值插入表中成為一條新數(shù)據(jù)Gridview中數(shù)據(jù)一次性更新n起因:當(dāng)我們想使用Gridview來(lái)實(shí)現(xiàn)向數(shù)據(jù)表中一次性更新的功能,應(yīng)當(dāng)如何實(shí)現(xiàn)呢n原理:因?yàn)閂S2005中所提供的更新功能只能一條一條的更新,但在實(shí)際應(yīng)用中,我們很可能會(huì)遇到表中所有的數(shù)據(jù)都要更新的情況,逐條更新的功能就不再滿(mǎn)足我們的需要,此時(shí)我們應(yīng)該如何實(shí)現(xiàn)工作原理:與上一例類(lèi)似,因?yàn)槲覀円淮涡愿鹿δ埽?/p>

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論