ObjectDatasource를 설정하려면 런타임에 매개 변수를 선택하십시오.

StackOverflow https://stackoverflow.com/questions/235166

  •  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 페이지 수명주기 개요 자세한 내용은.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top