ObjectDatasource를 설정하려면 런타임에 매개 변수를 선택하십시오.
-
04-07-2019 - |
문제
다음과 같은 런타임에 ObjectDatasource에 매개 변수를 추가하려고합니다.
Parameter objCustomerParameter = new Parameter("CustomerID", DbType.String, customerID);
Parameter objGPDatabaseParameter = new Parameter("Database", DbType.String, gpDatabase);
//set up object data source parameters
objCustomer.SelectParameters["CustomerID"] = objCustomerParameter;
objCustomer.SelectParameters["Database"] = objGPDatabaseParameter;
ObjectDatasource 라이프 사이클의 어떤 시점 에서이 매개 변수를 추가해야합니까 (어떤 이벤트)? 또한 일부 값은 마스터 페이지 속성 (로드)에서 나옵니다. ~ 후에 ObjectDatasource가 포함 된 페이지의 page_load).
해결책
사용하려는 작업을위한 이벤트에 추가하십시오. 예를 들어, 이러한 매개 변수가 Select 명령의 일부인 경우 선택 이벤트에 추가하고 업데이트 명령으로 이동 해야하는 경우 업데이트 이벤트에 추가하십시오.
ObjectDataSource는 각 작업을 수행하기 전에 이벤트를 제기합니다. 즉, 매개 변수를 삽입하거나 기존 매개 변수를 유효성을 확인/변경할 수 있습니다.
또한 ODS 자체의 매개 변수 모음을 시도하고 수정하지 마십시오. 이벤트 핸들러로 전달되는 ObjectDatasourcesElectingEventArgs에 매개 변수를 추가하려고합니다.
같은 것 :
e.InputParameters["CustomerID"] = customerId;
e.InputParameters["database"] = dbName;
다른 팁
가능한 빨리 추가하십시오. ~에서 PreInit
이벤트. 이것은 초기화의 일부이므로 거기에서 수행해야합니다.
참조 ASP.NET 페이지 수명주기 개요 자세한 내용은.
제휴하지 않습니다 StackOverflow