《实训七 产品小类管理17652.docx》由会员分享,可在线阅读,更多相关《实训七 产品小类管理17652.docx(18页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、实训七 产品小类管理实训目的:实训内容:实训过程:1. 界面制作(smaallCClasss.aaspxx页面)该页面全部部静态代代码如下下: 无标题题页 小小类名称称: 所所属大类类: 小小类编号号: &nbssp; aspp:Labbel ID=Labbel11 runnat=seerveer Texxt= aspp:HidddennFieeld ID=HidddennFieeld22 runnat=seerveer Vaaluee= / aspp:HidddennFieeld ID=HidddennFieeld11 runnat=seerveer Vaaluee= / aspp:Labb
2、el ID=Labbel11 runnat=seerveer Texxt= aspp:HidddennFieeld ID=HidddennFieeld22 runnat=seerveer Vaaluee= / 2. 动态代码編編写(ssmalllcllasss.asspx.cx)usingg Syysteem;usingg Syysteem.CColllecttionns;usingg Syysteem.CConffiguurattionn;usingg Syysteem.DDataa;usingg Syysteem.LLinqq;usingg Syysteem.WWeb;usingg Syy
3、steem.WWeb.Seccuriity;usingg Syysteem.WWeb.UI;usingg Syysteem.WWeb.UI.HtmmlCoontrrolss;usingg Syysteem.WWeb.UI.WebbConntrools;usingg Syysteem.WWeb.UI.WebbConntrools.WebbParrts;usingg Syysteem.XXml.Linnq;publiic parrtiaal claass biggClaass : SSysttem.Webb.UII.Paage ppubllic DBffuncctioon ddb = neew D
4、Bffuncctioon(); pprottectted voiid PPagee_Looad(objjectt seendeer, EveentAArgss e) db.isLLogiin(); if (!IssPosstBaack) biindddataa(); dbb.innitDDroppDowwnLiist(DroopDoownLListt1, seelecct * frrom biggclaass, bbigNNamee, biigIDD, nulll); vvoidd biindddataa() GriidViiew11.DaataSSourrce = ddb.ggetDData
5、aVieew(sellectt * froom ssmalllCllasss); GriidViiew11.DaataBBindd(); pprottectted voiid BButtton11_Cllickk(obbjecct ssendder, EvventtArggs ee) if (Sesssioonquaanxiian != nnulll & Seessiionquuanxxiann.ToSStriing() != 0) SccripptMaanagger.ReggistterSStarrtuppScrriptt(thhis, GeetTyype(), , allertt(对对不起
6、,您您的权限限不够!), trrue); reeturrn; elsse iff (TTexttBoxx1.TTextt.Trrim().LLenggth 00 & TeextBBox22.Teext.Triim().Leengtth 0) iif (!dbb.issExiist(seelecct * frrom smaallCClasss wwherre ssmalllIDD= + TexxtBoox2.Texxt.TTrimm() + aand smaallNNamee= + TexxtBoox1.Texxt.TTrimm() + aand biggid= + DDroppDowwnLii
7、st11.SeeleccteddVallue.ToSStriing()+) db.sqllExeecutte(inssertt innto smaallCClasss(ssmalllNaame,smaallIID,bbigIID) valluess( + TexxtBoox1.Texxt.TTrimm() + , + TeextBBox22.Teext.Triim() + , + DDroppDowwnLiist11.SeeleccteddVallue.ToSStriing() + ); binnddaata(); eelsee ScrripttMannageer.RRegiisteerStt
8、arttupSScriipt(thiis, GettTyppe(), , aalerrt(小类编编号或小小类名称称不能相相同!), trrue); ellse SScriiptMManaagerr.ReegissterrStaartuupSccrippt(tthiss, GGetTTypee(), , aalerrt(小类名名称和小小类编号号不能为为空), truue); pprottectted voiid GGriddVieew1_RowwUpddatiing(objjectt seendeer, GriidViiewUUpdaateEEvenntArrgs e) TexxtBoox tt
9、bsmmalllNamme, tbssmalllIDD; DroopDoownLListt drrpBiigCllasss; strringg sqqlchheckk=,sqqluppdatte=; tbssmalllIDD = (TeextBBox)GriidViiew11.Roowse.RRowIIndeex.Cellls2.Conntrools0; tbssmalllNaame = (TexxtBoox)GGriddVieew1.Rowwsee.RoowInndexx.CCellls11.CConttrolls00; drppBiggClaass = (DroopDoownLListt)
10、GrridVVieww1.RRowsse.RowwInddex.Ceellss0.FiindCConttroll(DDroppDowwnLiist22); if (tbssmalllNaame.Texxt.TTrimm().Lenngthh 0 & ttbsmmalllID.Texxt.TTrimm().Lenngthh 0) sqqlchheckk=sseleect * ffromm (sseleect * ffromm smmalllclaass wheere id + GGriddVieew1.DattaKeeyse.RRowIIndeex.Vallue + ) aas tt1 wwhe
11、rre ssmalllidd=+ ttbsmmalllID.Texxt.TTrimm()+ or smaallnnamee=+tbbsmaallNNamee.Teext.Triim()+; iff (!db.isEExisst(ssqlcchecck) ddb.ssqlEExeccutee(uupdaate smaallCClasss sset smaallNNamee= + tbssmalllNaame.Texxt.TTrimm() + ,ssmalllIDD= + tbssmalllIDD.Teext.Triim() + ,biggID= + ddrpBBigCClasss.SSeleec
12、teedVaaluee.TooStrringg() + wheere id= + GrridVVieww1.DDataaKeyysee.RoowInndexx.VValuue); GGriddVieew1.EdiitInndexx = -1; bbindddatta(); ellse SScriiptMManaagerr.ReegissterrStaartuupSccrippt(tthiss, GGetTTypee(), , aalerrt(小类编编号或小小类名称称不能相相同), truue); /GrridVVieww1.EEdittInddex = -1; / bbindddatta();
13、 rretuurn; elsse SccripptMaanagger.ReggistterSStarrtuppScrriptt(thhis, GeetTyype(), , allertt(小小类名称称和小类类编号不不能为空空), trrue); pprottectted voiid GGriddVieew1_RowwEdiitinng(oobjeect sennderr, GGriddVieewEdditEEvenntArrgs e) if (Sesssioonquaanxiian != nnulll & Seessiionquuanxxiann.ToSStriing() != 0) Sccr
14、ipptMaanagger.ReggistterSStarrtuppScrriptt(thhis, GeetTyype(), , allertt(对对不起,您您的权限限不够!), trrue); reeturrn; elsse GrridVVieww1.EEdittInddex = ee.NeewEdditIIndeex; biindddataa(); pprottectted voiid GGriddVieew1_RowwDelletiing11(obbjecct ssendder, GrridVViewwDelleteeEveentAArgss e) if (Sesssioonquaanx
15、iian != nnulll & Seessiionquuanxxiann.ToSStriing() != 0) SccripptMaanagger.ReggistterSStarrtuppScrriptt(thhis, GeetTyype(), , allertt(对对不起,您您的权限限不够!), trrue); reeturrn; elsse dbb.sqqlExxecuute(deelette ffromm smmalllClaass wheere id= + GrridVVieww1.DDataaKeyysee.RoowInndexx.VValuue); biindddataa();
16、pprottectted voiid GGriddVieew1_RowwCanncellinggEdiit(oobjeect sennderr, GGriddVieewCaanceelEdditEEvenntArrgs e) GriidViiew11.EdditIIndeex = -11; binnddaata(); pprottectted voiid GGriddVieew1_RowwDattaBooundd(obbjecct ssendder, GrridVViewwRowwEveentAArgss e) DattaRoow ddr; Labbel Lb; DroopDoownLListt dddl; HidddennFieeld hf; if (e.RRow.RowwTyppe = DDataaConntroolRoowTyype.DattaRoow) e.Roww.Attt