精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

ASP.NET Web開發框架之四 查詢

開發 后端
Enterprise Solution 支持用戶自定義查詢(query and lookup),并把查詢query定義為一個標準功能,查找lookup用于返回查詢的值給數據輸入窗體。

Enterprise Solution 支持用戶自定義查詢(query and lookup),并把查詢query定義為一個標準功能,查找lookup用于返回查詢的值給數據輸入窗體。

先配置數據庫連接字符串,使用公司注冊來注冊一個新的數據庫連接。再到查詢設計器中,選取相應的對象,設計關聯,Web框架可以解析此查詢,變成一個頁面功能。

在客戶頁面中,添加TriggerBox,它的后面會顯示一個小圖標,以查于查找數據

  1.  <ext:TriggerBox ID="tbxCustomerNo" ShowLabel="true" Readonly="false" TriggerIcon="Search" 
  2.                             OnTriggerClick="tbxCustomerNo_TriggerClick" OnTextChanged="tbxCustomerNo_TextChanged" 
  3.                             AutoPostBack="true" Label="Customer No." runat="server" Lookup="CustomerEntryLookup" 
  4.                             DataBindingString="CustomerEntity:CustomerNo">  
  5. </ext:TriggerBox> 

再來看后臺代碼的處理模式

  1. string lookup = tbxCustomerNo.Lookup;  
  2.              tbxCustomerNo.OnClientTriggerClick = Window1.GetSaveStateReference(tbxCustomerNo.ClientID, HiddenField1.ClientID, HiddenField2.ClientID)  
  3.                + Window1.GetShowReference(string.Format("lookup.aspx?id={0}", lookup), "Look-up:Customer"); 

從上面的Web頁面中,我們已經指定了Lookup屬性為CustomerEntryLookup。這一句是把Lookup與頁面的Window1關聯,以用于彈出窗口,同時指定了頁面的HiddenField1為接受Lookup的返回值,***調用窗口的回發刷新過程,進行頁面刷新,代碼如下

  1. protected void Window1_Close(object sender, EventArgs e)  
  2. {  
  3.             string customerNo = tbxCustomerNo.Text;  
  4.             if (!string.IsNullOrWhiteSpace(customerNo))  
  5.             {  
  6.                 ReloadEntity(customerNo);              
  7.             }  
  8. }     

這樣就完成了查詢頁面的彈出選擇值,返回值給主窗體,***刷新主窗體。

再來看看lookup.aspx頁面是如何設計的,它接受一個查詢id為參數,這個參數,也就是我們指定的CustomerEntryLookup,在查詢設計器中,它是這樣被設計的

image

lookup.aspx頁面接受傳入的參數,它的初試化頁面是這樣設計的

  1. protected void Page_Init(object sender, EventArgs e)  
  2. {  
  3.             LookupName = Request.QueryString["id"];  
  4.            
  5.             ILookupDialogManager _lookupDialogManager = ClientProxyFactory.CreateProxyInstance<ILookupDialogManager>();  
  6.             string companycode = "TS";  
  7.             DataTable table = _lookupDialogManager.GetLookupDialogData(LookupName, nullnull, 0, 0, companycode);  
  8.             Grid1.RecordCount = table.Rows.Count;  
  9.  
  10.               BindGrid();  
  11.              

根據查詢,得到記錄總數,進行分頁查詢,這里的代碼是Grid的分頁代碼,來看看BindGrid方法的定義,并不復雜。

  1. private void BindGrid()  
  2. {  
  3.             DataSet ds = LoadData(Grid1.PageIndex+1);  
  4.  
  5.             while (Grid1.Columns.Count > 0)  
  6.                 Grid1.Columns.RemoveAt(0);  
  7.  
  8.             foreach (DataColumn colu in ds.Tables[0].Columns)  
  9.             {  
  10.                 ExtAspNet.BoundField field = new ExtAspNet.BoundField();  
  11.                 field.ColumnID = colu.ColumnName;  
  12.                 field.DataField = colu.ColumnName;  
  13.                 field.HeaderText = GetTranslation(colu.ColumnName);  
  14.                 Grid1.Columns.Add(field);  
  15.             }  
  16.  
  17.             Grid1.PageSize = PageSize;  
  18.             
  19.             Grid1.DataSource = ds.Tables[0];  
  20.             Grid1.DataBind();  
  21.  } 

它先刪除grid中原有的列,然后根據結果產生新的列,并對列名應用多語言翻譯。這里要注意動態控件的創建時機,要選擇在Page_Init中,而不是Page_Load中。在Debug時,看到的分頁代碼是數據庫分頁,每次只返回設定的行數。

Grid的分頁事件樣例代碼如下所示,與GridView完全一樣

  1. protected void Grid1_PageIndexChange(object sender, ExtAspNet.GridPageEventArgs e)  
  2. {  
  3.          Grid1.PageIndex = e.NewPageIndex;  
  4.          BindGrid();  

下面來看看lookup.aspx頁面的二個按鈕方法的代碼。最簡單的是Close,直接關閉窗體,不返回任何值給主窗體,它的代碼最容易,如下所示

  1. btnClose.OnClientClick = ActiveWindow.GetHideReference(); 

復雜一點的,關閉后帶值到主窗體中,代碼如下所示

  1. protected void btnSaveClose_Click(object sender, EventArgs e)  
  2. {  
  3.             int rowIndex = Grid1.SelectedRowIndex;  
  4.             GridRow row = Grid1.Rows[rowIndex];  
  5.  
  6.             ILookupDialogManager lookupManager=ClientProxyFactory.CreateProxyInstance<ILookupDialogManager>();  
  7.             LookupDialogEntity lookup = lookupManager.GetLookupDialog(LookupName);  
  8.             List<string> keyFields = new List<string>();  
  9.         
  10.             keyFields.Add(lookup.KeyField1);  
  11.             keyFields.Add(lookup.KeyField2);  
  12.             keyFields.Add(lookup.KeyField3);  
  13.  
  14.             List<string> values = new List<string>();  
  15.             foreach (string keyField in keyFields)  
  16.             {  
  17.                 string value = string.Empty;  
  18.                 if (!string.IsNullOrWhiteSpace(keyField))  
  19.                 {  
  20.                     ExtAspNet.BoundField field = (ExtAspNet.BoundField)Grid1.FindColumn(keyField);  
  21.                     string f1 = field.DataField;  
  22.                     object f2 = Grid1.Rows[rowIndex].States[field.ColumnIndex];  
  23.                     value = Convert.ToString(((DataRowView)(Grid1.Rows[rowIndex].DataItem))[keyField]);                
  24.                 }  
  25.                 values.Add(value);  
  26.             }  
  27.             PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(values[0], values[1], values[2]) + ActiveWindow.GetHidePostBackReference());  
  28.  } 

這部分代碼,有兩個意圖,取Grid中的值,然后返回給主窗體,因為要刷新主窗體,所以***加一項GetHidePostBackReference(),讓主窗體回發,以調用在文章開頭設計的Window1_Close,ReloadEntity完成對實體的重新綁定。

查詢query與查找lookup的實現原理是一樣的,都用于自定義的查找數據。query用于相對獨立的功能,是可執行的,lookup則用于字段值的查找與返回,方便窗體數據輸入。查詢設計器中,不僅僅用對象設計查詢,也可以直接輸入SQL語句,或是調用存儲過程來實現。

image

這樣很方便于用戶擴充系統查詢功能,而不需要二次開發。

原文鏈接:http://www.cnblogs.com/JamesLi2015/archive/2012/09/25/2700992.html

【編輯推薦】

  1. ASP.NET Web開發框架項目介紹
  2. ASP.NET Web開發框架之一 功能導航
  3. ASP.NET Web開發框架之二 數據輸入窗體
  4. ASP.NET Web開發框架之三 報表開發
  5. ASP.NET Web開發框架之五 控件擴展
  6. ASP.NET Web開發框架之六 數據庫文檔方法
  7. ASP.NET Web開發框架之七 開發流程與模式
責任編輯:張偉 來源: James Li的博客
相關推薦

2012-09-26 09:46:29

ASP.NETWeb框架

2012-09-18 11:02:10

ASP.NETC#Web Forms

2012-10-08 14:01:54

ASP.NETWebC

2012-09-20 09:54:12

ASP.NETWebC

2012-09-18 14:32:08

ASP.NETC#

2012-09-29 13:20:30

ASP.NETWeb框架

2009-07-29 09:38:06

Web開發ASP.NET

2012-09-19 14:10:58

ASP.NETWebC

2009-07-28 17:17:19

ASP.NET概述

2009-07-24 13:20:44

MVC框架ASP.NET

2014-06-30 09:22:38

ASP.NETBootstrap

2009-08-07 17:41:07

ASP.NET Web

2009-08-03 17:35:07

ASP.NET WebASP.NET編程工具

2009-04-20 13:34:27

ASP.NET視頻教程Web開發

2010-06-23 15:44:03

ASP.NET MVC

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設計

2009-07-29 17:16:47

2009-07-28 15:53:43

ASP.NET Web

2009-07-22 10:09:59

ASP.NET MVC

2009-07-20 10:53:59

ASP.NET MVC
點贊
收藏

51CTO技術棧公眾號

不卡的av一区| 中文字幕亚洲欧美日韩在线不卡| 欧美 另类 交| 国产后入清纯学生妹| 狠狠爱成人网| 亚洲国产精品va在线观看黑人| 成人毛片视频网站| 97人妻精品一区二区免费| 极品美女一区| **性色生活片久久毛片| 国产精品加勒比| 欧美一区二区三区网站| 日韩中文在线电影| 欧美岛国在线观看| 日本熟妇人妻中出| 91精选在线| 久久综合色之久久综合| 国产欧美在线看| 尤物视频在线观看国产| 日韩夫妻性生活xx| 欧美精品一区二区在线观看| 福利在线一区二区三区| 成全电影大全在线观看| 国产精品美女久久久久aⅴ国产馆| 91久久极品少妇xxxxⅹ软件 | 午夜伦理精品一区| 美国美女黄色片| 精品欧美午夜寂寞影院| 欧美日韩午夜精品| 亚洲国产精品久久久久婷蜜芽| 超碰在线caoporen| 日本一区二区三区在线不卡| 国产日韩精品一区观看| 国产日韩一级片| 久久一区国产| 性色av一区二区三区在线观看| 女同久久另类69精品国产| 亚洲日产av中文字幕| 日韩免费在线观看| 久久国产这里只有精品| 伊人久久视频| 精品成人国产在线观看男人呻吟| 亚洲一区不卡在线| 国产日本在线视频| 91丨porny丨首页| av在线不卡一区| 国产老妇伦国产熟女老妇视频| 日韩av一区二区三区| 91精品国产91久久久久久最新| 亚洲一二三四五六区| 精品国产日韩欧美| 国产亚洲美女久久| 手机看片福利视频| 国内成人精品| 亚洲色图15p| 色哟哟精品观看| 奇米狠狠一区二区三区| 精品伊人久久97| 亚洲精品女人久久久| 久久资源综合| 亚洲国产三级网| 日本一卡二卡在线| 国产精品jk白丝蜜臀av小说| 精品久久久久久综合日本欧美| 在线观看中文av| 日韩欧美中文在线观看| 91精品综合久久久久久| 黄色片免费网址| 日本99精品| 精品国偷自产国产一区| 97中文字幕在线观看| 1313精品午夜理伦电影| 精品精品欲导航| 中文字幕在线视频播放| 老牛精品亚洲成av人片| 日韩成人中文字幕| 国产手机在线观看| 亚洲三级网页| 精品视频—区二区三区免费| 亚洲国产欧美视频| 麻豆视频一区| 亚洲欧美日韩精品久久| 无码一区二区三区在线| 欧美激情国产在线| 操日韩av在线电影| 久久精品国产av一区二区三区| 999亚洲国产精| 国产精品久久久久久久av大片| 一区精品在线观看| 国产精选一区二区三区| 国产一区二区不卡视频在线观看| 日本在线一二三| 一区二区中文字幕在线| 精品无码国产一区二区三区av| 亚洲精品日产| 91精品国产综合久久小美女| 精品人妻一区二区三区日产| 另类图片第一页| 亚洲天堂免费在线| 澳门黄色一级片| 蜜乳av另类精品一区二区| 成人激情视频在线| 四虎影院在线播放| 综合久久国产九一剧情麻豆| 97视频久久久| 日韩黄色三级在线观看| 精品少妇一区二区三区免费观看 | 在线观看福利片| 俺要去色综合狠狠| 免费97视频在线精品国自产拍| 久久精品久久精品久久| 欧美在线综合| 99re视频在线播放| 蜜桃免费在线| 亚洲图片你懂的| 欧美一级视频在线播放| a日韩av网址| 欧美精品九九99久久| 成年人小视频在线观看| 天天躁日日躁成人字幕aⅴ| 久久精品男人天堂| 中文字幕在线欧美| 国产在线视视频有精品| 久中文字幕一区| 毛片在线看网站| 色综合天天综合| 极品粉嫩美女露脸啪啪| 国产精品日韩精品中文字幕| 久久国产精品视频| 午夜精品久久久久久久蜜桃| 韩国精品在线观看| 日本午夜精品电影| 免费av不卡在线观看| 欧美在线一区二区| 成人免费毛片糖心| 亚洲国产精品第一区二区三区 | av大片在线免费观看| 国内精品在线播放| 欧美极品视频一区二区三区| 欧美日韩经典丝袜| 欧美色手机在线观看| 国产精品无码一区二区三区免费| 91精品国产自产在线观看永久∴| 欧美一级在线播放| 亚洲精品一区二区三区区别| 国产精品女同一区二区三区| av在线播放亚洲| 亚洲大奶少妇| 操日韩av在线电影| 91国产免费视频| 国产三级久久久| 色欲av无码一区二区人妻| 国产欧美88| 日韩中文字幕视频在线观看| 中文字幕在线观看国产| 国产亚洲精品7777| 99精品免费在线观看| 最新国产精品视频| 97视频在线观看亚洲| 精品人妻一区二区三区三区四区| 亚洲欧洲日韩一区二区三区| 性猛交ⅹ×××乱大交| 久久一区二区中文字幕| 国产精品美腿一区在线看| 亚洲人成色777777精品音频| 亚洲成年人影院| 美女黄色一级视频| 亚洲天堂成人| 久久精品日产第一区二区三区精品版| av手机免费在线观看| 精品国产区一区| 久久97人妻无码一区二区三区| 韩国一区二区三区| 国产精品h视频| 亚洲欧美一级| 欧美高跟鞋交xxxxxhd| а√天堂资源在线| 一区二区三区视频在线看| 国产一级免费大片| 欧美精品自拍| www 成人av com| 日本天码aⅴ片在线电影网站| 日韩视频123| 国产一级二级毛片| 成人av在线资源网站| 加勒比成人在线| 国产一区二区在线视频你懂的| 精品自拍视频在线观看| 亚洲 美腿 欧美 偷拍| 欧美日韩在线影院| 亚洲第一综合网| 麻豆精品一区二区| 可以在线看黄的网站| 国产伦理久久久久久妇女 | 美女的奶胸大爽爽大片| 91视频在线看| 高清一区二区视频| 在线电影一区二区| 国产精品一区视频网站| 在线播放高清视频www| 亚洲欧美成人网| 99国产精品99| 香港成人在线视频| 中文幕无线码中文字蜜桃| 麻豆精品一区二区av白丝在线| 国产 国语对白 露脸| 澳门久久精品| 成人网在线免费观看| 精精国产xxxx视频在线中文版| 亚洲精品电影网在线观看| 日韩精选在线观看| 亚洲激情av在线| 国产ts在线播放| av一区二区不卡| 91福利国产成人精品播放| 欧美黄色免费| 欧美一区视久久| 国产麻豆精品| 国产成人在线一区二区| 高清在线视频不卡| 日韩中文字幕视频| 午夜福利理论片在线观看| 精品视频在线视频| 日韩高清精品免费观看| 久久精品欧美一区二区三区不卡| 26uuu国产| 免费成人你懂的| 成人黄色av片| 久久久久久久久国产一区| 久久精品aaaaaa毛片| 日本精品久久| 国产精品久久久久一区二区 | 91产国在线观看动作片喷水| 黄色网在线播放| 亚洲人成77777在线观看网| 婷婷伊人综合中文字幕| 欧美一区二区日韩| 亚洲av综合一区| 欧美日韩国产页| 久草视频免费播放| 国产视频一区不卡| 99久久久久久久久久| 丁香激情综合国产| 加勒比av中文字幕| 日韩av不卡在线观看| 各处沟厕大尺度偷拍女厕嘘嘘| 亚洲va在线| 免费在线观看污污视频| 精品视频99| 欧美大陆一区二区| youjizzjizz亚洲| 亚洲最大激情中文字幕| 国产在线美女| 88xx成人精品| 国产99在线观看| 国内久久久精品| 大黄网站在线观看| 久久精品亚洲一区| 午夜成年人在线免费视频| 精品国产一区二区三区四区在线观看 | 捆绑裸体绳奴bdsm亚洲| 成人小视频在线| 91精产国品一二三| 国产精品一区在线观看你懂的| 中文字幕欧美视频| 国产精品1区2区| 国产精品探花在线播放| 国产精品自在欧美一区| 亚洲免费在线播放视频| 精品亚洲成a人在线观看| 99热这里只有精品2| 国产高清精品久久久久| 美女日批在线观看| 国产99久久久精品| 稀缺小u女呦精品呦| 久久精品夜夜夜夜久久| 久操视频在线观看免费| 中文一区二区完整视频在线观看| 国产在线免费av| 亚洲免费高清视频在线| 青青草精品在线视频| 亚洲第一狼人社区| 欧美videossex极品| 91久久奴性调教| 中文字幕网址在线| 欧美mv和日韩mv的网站| 三级视频网站在线| 曰本色欧美视频在线| 免费a级在线播放| 欧美第一淫aaasss性| 在线女人免费视频| 国产精品海角社区在线观看| 久久er热在这里只有精品66| 91免费综合在线| 高清精品视频| 亚洲欧美国产一区二区| 欧美另类综合| 青娱乐自拍偷拍| 可以免费看不卡的av网站| 99re6在线观看| av亚洲精华国产精华精华| 免费福利视频网站| 亚洲免费三区一区二区| 69xx绿帽三人行| 精品久久久久久亚洲精品 | 日韩一区二区精品葵司在线| 色欲av永久无码精品无码蜜桃| 亚洲欧美国产精品专区久久| 蜜桃视频在线观看免费视频网站www| 国内伊人久久久久久网站视频 | 久久久爽爽爽美女图片| 欧美日韩破处视频| 国产成人亚洲欧美| 国产一区二区三区四区大秀| 99热都是精品| 久久不射中文字幕| 亚洲色偷偷色噜噜狠狠99网| 欧美高清在线视频| 日韩xxx高潮hd| 884aa四虎影成人精品一区| 国产77777| 色妞在线综合亚洲欧美| 51xtv成人影院| 国产精品福利久久久| 粉嫩久久久久久久极品| 中文字幕一区二区三区四区五区人 | av免费播放网站| 五月综合激情婷婷六月色窝| 国产福利小视频| 亚洲最新av网址| 成人在线黄色电影| 成人性教育视频在线观看| 精品久久ai电影| 欧日韩免费视频| 精品一区二区在线免费观看| 一区二区三区免费在线观看视频| 亚洲精品久久久久久国产精华液| 91精品国产高清一区二区三密臀| 亚洲成人在线视频播放| 九义人在线观看完整免费版电视剧| 欧洲s码亚洲m码精品一区| av不卡一区二区| 中文字幕中文字幕在线中一区高清| 免费人成在线不卡| 国产一二三四五区| 日韩欧美在线观看| 熟妇高潮一区二区高潮| 高清一区二区三区日本久| 亚洲欧美一级| 亚洲天堂av免费在线观看| 日韩成人免费看| 野花社区视频在线观看| 精品久久久久久久久中文字幕| 亚洲国产欧美另类| 久久91精品国产| 精品国产伦一区二区三区观看说明 | 国产精品久久久久毛片软件| 精品一区二三区| 亚洲乱码一区av黑人高潮 | 国产精品色午夜在线观看| 沈樵精品国产成av片| 日韩精品视频一区二区在线观看| 99re成人在线| 国产又大又黄视频| 精品无人国产偷自产在线| 麻豆蜜桃在线观看| 精品国产一区二区三区四区精华| 香蕉av777xxx色综合一区| aa片在线观看视频在线播放| 欧美日韩国产色视频| 日本v片在线免费观看| 国产精品麻豆va在线播放| 欧美xxav| 亚洲精品乱码久久久久久9色| 亚洲欧美经典视频| 国产欧美久久久| 97久久伊人激情网| 久久综合影院| 鲁一鲁一鲁一鲁一av| 国产精品免费aⅴ片在线观看| 精品国产18久久久久久| 久久91精品国产91久久跳| 2023国产精华国产精品| 亚洲人成无码网站久久99热国产| 久久嫩草精品久久久精品一| 成人黄色免费网| 久久亚洲精品一区二区| 1204国产成人精品视频| 欧美午夜小视频| 国产精品久久久久影院老司| 国产a级免费视频| 91国在线精品国内播放| 香蕉久久精品| 久久久久久久久久毛片| 亚洲高清免费在线| 免费黄网站在线观看| 国产精品久久久久久久久免费| 国产精品av一区二区| 国产亚洲无码精品| 欧美日韩国产不卡|