【ASP.NET Step by Step】その6 Programmatically Settings the ObjectDataSource's Parameter Value

1263 ワード

1.ObjectDataSourceに必要なパラメータをコントロールで取得しない場合があります.この方法を使用します.
タイミングチャートThe ObjectDataSource's Selected and Selecting Events Fire Before and After Its Underlying Object's Method is Invoked
そこで、Selectingイベントのイベント依頼でパラメータの値を設定または変更します.
2.手順
ステップ1:EmployeesTable AdapterにQueryメソッドを追加します.
FillByHiredDateMonth /GetEmployeesByHiredDateMonth
               SELECT   * FROM         Employees
               
WHERE    DATEPART(m, HireDate)=@Month 
                 DATEPART is a T-SQL function that returns a particular date portion of a datetime typeここではそれを使って戻ります
HireDate columnの月
ステップ2:ビジネスロジック層にメソッドを追加する
month) 
第三部:データソースの配置
    SelectMethod="GetEmployeesByHiredDateMonth"TypeName="EmployeesBLL">                
このイベント依頼ではe.InputParameters[
パラメータName]パラメータの値を読み込みます.
parameterNameの値はラベルの属性Nameの
//雇用記念日の今月中に戻った社員
protected void ObjectDataSource1_Selecting(object sender,O b jectDataSourceSelectingEventArgs e){e.InputParameters["month"=DateTime.Now.Month;//DateTime.Now.Month現在の月を読み込み、ObjectDataSourceにとってプログラム的なパラメータ}
転載先:https://www.cnblogs.com/DylanWind/archive/2008/12/01/1345096.html