新聞中心
最后一部我們舉例說明如何顯示雇用周年紀念在本月份的員工。首先,添加一個GridView控件到頁面ProgrammaticParams.aspx,該頁面在文件夾BasicReporting里。添加一個新的ObjectDataSource控件作為它的數據源。配置ObjectDataSource使用類EmployeesBLL并指定SelectMethod屬性為GetEmployeesByHiredDateMonth(month)。

創(chuàng)新互聯(lián)建站長期為近1000家客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網生態(tài)環(huán)境。為阜新企業(yè)提供專業(yè)的成都網站建設、做網站,阜新網站改版等技術服務。擁有十年豐富建站經驗和眾多成功案例,為您定制開發(fā)。
圖 6: 使用EmployeesBLL 類
SelectMethod: 選擇GetEmployeesByHiredDateMonth(month)方法
最后一屏要求我們給month參數提供參數源。既然我們將編碼設置這個值,就讓參數源維持它的默認選項None,點擊“完成”。
圖 8: 讓參數源設置為None
這將在ObjectDataSource的SelectParameters集合里創(chuàng)建一個未指定參數值的Parameter對象。
- < asp:ObjectDataSource ID="ObjectDataSource1" runat="server" OldValuesParameterFormatString="original_{0}"
- SelectMethod="GetEmployeesByHiredDateMonth" TypeName="EmployeesBLL">
- < SelectParameters>
- < asp:Parameter Name="month" Type="Int32" />
- < /SelectParameters>
- < /asp:ObjectDataSource>
要編碼設置這個參數值,我們需要給ObjectDataSource的Selecting事件添加一個事件委托。為了實現這一點,到設計視圖里在ObjectDataSource上雙擊。另一種方式是選中ObjectDataSource在屬性窗口里點擊黃色閃電小圖標,然后,直接在Selecting這一欄里雙擊或者輸入一個你要使用的事件委托的名稱。
圖 9:點擊屬性窗口里的閃電圖標列出Web控件的所有事件
兩種途徑都可以在頁面的代碼隱藏類里增加一個對ObjectDataSource的Selecting事件的事件委托。在這個事件委托里,我們可以通過使用e.InputParameters[parameterName]讀取參數的值,其中parameterName的值是< asp:Parameter>標簽里的屬性Name的值(InputParameters也可以按照索引訪問,用e.InputParameters[index])。為了把month參數設置為當前月份,需要在Selecting事件委托里加入如下代碼:
- protected void ObjectDataSource1_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
- {
- e.InputParameters["month"] = DateTime.Now.Month;
- }
當通過瀏覽器訪問該頁面,我們可以看到只有一個員工是在當前月份(三月)雇用的:Laura Callahan,他從1994年3月開始雇用。
圖 10: 雇用周年紀念日在本月份的員工被顯示出來了
這樣就通過SelectMethod屬性實現了顯示指定范圍內的對象。
分享名稱:ASP.NET2.0數據教程:SelectMethod屬性的使用
文章路徑:http://m.5511xx.com/article/dpspohd.html


咨詢
建站咨詢
