freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

企業(yè)進銷存管理系統(tǒng)高設(shè)計畢業(yè)論文(編輯修改稿)

2024-07-19 12:45 本頁面
 

【文章內(nèi)容簡介】 的形式來組織、封裝一些常用的方法和事件,不僅可以提高代碼的重用率,也大大方便了代碼的管理。該通用進銷存軟件公共類的設(shè)計非常龐大且健壯,這里只是列出了三個比較典型的公共類設(shè)計,以此體現(xiàn)面向?qū)ο蟪绦蜷_發(fā)中的主要思想。更換網(wǎng)頁皮膚主題類BasePageBasePage類是所有網(wǎng)頁代碼文件類的基類(或稱超類),在通用進銷存系統(tǒng)的所有網(wǎng)頁代碼文件類都繼承自該類,它主要實現(xiàn)的功能是更換網(wǎng)頁皮膚主題,具體代碼如下:public class BasePage : { /// summary /// 覆蓋基類StyleSheetTheme方法,重新實現(xiàn)網(wǎng)頁皮膚主題更換功能 /// /summary public override string StyleSheetTheme { get { string styleSheetTheme = Blue。 //設(shè)置默認(rèn)主題為藍色 try { string xmlFilePath = (~/Themes/Xml/)。u XElement xe = (xmlFilePath)。 //將xml文件導(dǎo)入到操作xml元素的類v IEnumerableXElement elements = from e in (ThemeName) select e。 //LINQ to XML表達式w if (() 0) //如果查詢到的元素數(shù)大于0 { XElement first = ()。 //取查詢到第一個元素 styleSheetTheme = 。 } } catch { } return styleSheetTheme。 //返回StyleSheetTheme屬性 } }}自定義GridView數(shù)據(jù)綁定控件類,其主要優(yōu)勢在于該自定義GridView控件在綁定數(shù)據(jù)源中的數(shù)據(jù)為空時既可顯示空數(shù)據(jù)的說明文字也顯示其表頭信息,人性化的界面效果不好。 自定義GridView數(shù)據(jù)綁定控件在無記錄信息時的樣式該自定義控件重寫了基類的Render方法,判斷當(dāng)傳入的數(shù)據(jù)源數(shù)據(jù)為空時自定義創(chuàng)建一個表格,在表格中添加兩行:表頭行和內(nèi)容行,表頭行根據(jù)GridView的字段列HeaderText設(shè)置行的單元格內(nèi)容;內(nèi)容行顯示GridView數(shù)據(jù)為空的提示文本。當(dāng)然表格及行的樣式都是根據(jù)GridView設(shè)置的。其核心代碼如下:protected virtual void RenderEmptyContent(HtmlTextWriter writer){ Table t = new Table()。 //創(chuàng)建一個HTML的Table = 。 //設(shè)置Table的線型與GridView相同 = 。 //設(shè)置邊界風(fēng)格與GridView相同 = 0。 = 1。 = 1。 = 。 = 。 //設(shè)置Table寬度與GridView相同 (this)。 = 。 //設(shè)置邊界顏色與GridView相同 = 。 //設(shè)置主題是否生效與GridView相同 = 。 //設(shè)置前景色與GridView相同 = 。 //設(shè)置皮膚樣式與GridView相同 = 。 //設(shè)置提示信息與GridView相同 = 。 //設(shè)置是否可見與GridView相同 ()。 //設(shè)置字體對象與GridView相同 = != ? : 。 TableRow row = new TableRow()。 //新建一個行 = 。//設(shè)置行的與層疊樣式表 = 25。 (row)。 foreach (DataControlField field in ) //根據(jù)GridView中的字段創(chuàng)建Table行的單元格 { if () //如果GridView中的該字段可見 { TableCell cell = new TableCell()。 //創(chuàng)建單元格 = 。 (cell)。 //將單元格添加到行中 } } TableRow row2 = new TableRow()。 //新建第二行 = 。//設(shè)置行的與層疊樣式表 (row2)。 TableCell msgCell = new TableCell()。 if ( != null) //如果GridView中設(shè)置了空模板 { (msgCell)。 } else { = 。 //設(shè)置單元格文本為空數(shù)據(jù)提示 } = 。 = 。 //設(shè)置單元格的列合并 (msgCell)。 (writer)。 }自定義OurPager數(shù)據(jù)分頁控件類只要用到GridView就需要分頁,雖然GridView有自帶的分頁功能,但其功能相對簡單且擴展性差,最主要的是它不能實現(xiàn)真正意義上的分頁(即每次從數(shù)據(jù)庫只讀取當(dāng)前頁的數(shù)據(jù)),而第三方的分頁組件又會涉及一些版權(quán)等問題?;谝陨显蛟谕ㄓ眠M銷存的表格分頁方案中選擇了自行開發(fā)分頁控件OurPager,其最大意義在于真正意義上實現(xiàn)了數(shù)據(jù)的分頁功能。 自定義分頁控件分頁控件只需輸入兩個行為屬性:RecordCount和PageSize即可自動計算分頁信息并繪制控件呈現(xiàn),分頁控件還提供了一個PageChanged事件,只需實現(xiàn)該事件即可在單擊分頁控件任意按鈕時觸發(fā)該事件。自定義分頁控件事件執(zhí)行的核心代碼如下:private void DoPageChanged(PageChangedType ty, string cmdArgs){ int currentPageIdx = CurrentPageIndex。 int pageCnt = PageCount。 int NewPageIndex = CurrentPageIndex。 switch (ty) { case : NewPageIndex = 1。 //新頁索引設(shè)為1 break。 case : if (currentPageIdx 1) { NewPageIndex = CurrentPageIndex 1。 } break。 case : if (currentPageIdx pageCnt) { NewPageIndex = CurrentPageIndex + 1。 } break。 case : NewPageIndex = pageCnt。 break。 case : int idx = currentPageIdx。 if ((, out idx)) { if (idx = 1 amp。amp。 idx = pageCnt) { NewPageIndex = idx。 } } break。 case : //如果觸發(fā)頁碼按鈕事件 if (cmdArgs == back) //如果觸發(fā)向后翻頁碼按鈕事件 { if (NumericPageIndex 1) { NumericPageIndex 。 //頁碼按鈕頁索引減1 //根據(jù)頁碼按鈕索引設(shè)置頁索引 NewPageIndex = NumericPageIndex * NumericButtonCount。 } } else if (cmdArgs == front) //如果觸發(fā)向前翻頁碼按鈕事件 { if (NumericPageIndex NumericPageCount) { NumericPageIndex++。 //頁碼按鈕頁索引加1 //根據(jù)頁碼按鈕索引設(shè)置頁索引 NewPageIndex = (NumericPageIndex1) * NumericButtonCount + 1。 } } else //如果觸發(fā)頁碼按鈕事件 { int tmpArgs = (cmdArgs)。 if (tmpArgs = 1 amp。amp。 tmpArgs = RecordCount) { NewPageIndex = tmpArgs。 //設(shè)置頁索引為頁碼按鈕參數(shù) } } break。 } if (PageChanged != null) //加頁改變事件不為空 { PageArgs args = new PageArgs(NewPageIndex)。 //設(shè)置頁改變事件參數(shù) PageChanged(this, args)。 //執(zhí)行頁改變事件代碼 } CurrentPageIndex = NewPageIndex。 //最終確認(rèn)當(dāng)前頁索引 CalculateButtonEnable()。 //計算按鈕只讀 CalculateNumericBtnVisible()。 //計算頁碼按鈕可見 = (第{0}頁 / 共{1}頁, NewPag
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1