2010-07-16 1 views
1

ASP.NET에서 (주로 여기에 대해 2.0을 말합니다.) 하나의 컬렉션에있는 것들을 가져 오는 객체에 속성을 설정할 수 있습니다. (열거 형은 트리거라고 추측합니다.) 그리고 나서 declaritivly를 참조하십시오. 예를 들어 :ASP.NET의 값 형식 컬렉션에 대한 선언문 구문은 무엇입니까?

<ObjectDataSource properties="blahblahblah"> 
    <SelectParameters> 
     <asp:Parameter /> 
    </SelectParameters> 
</ObjectDataSource> 

그것은 내 질문의 루트 인 <asp:Parameter /> 부분입니다. 한 유형에 더 간단한 컬렉션을 원한다고 가정 해보십시오. List<String> 또는 제네릭이없는 경우 IntegerCollection 또는 StringCollection이라고 말하십시오. 어떻게 선언적으로 사용합니까? <string value=''>이 허용됩니까, 아니면 원시 값을 <StringCollection>string, string, string</StringCollection> 또는 무엇으로 입력 할 수 있습니까?

편집 :

나는 내 질문에 충분히 명확하지 않은 것처럼 느낀다. ObjectDataSource는 SelectParameters 속성을 ParametersCollection으로 구현하고 ASPX 페이지에서 선언적으로 해당 속성을 사용하여 해당 컬렉션 내의 매개 변수 유형을 설정할 수 있음을 알고 있습니다. 내가 다른 컨트롤에 대한 속성으로 StringCollection과 같은 것을 만들면 그 컬렉션에 문자열을 추가하는 구문 (ASPX)이 있는지 궁금합니다. 또는 DropDownList가 ListItems를 사용하여 컬렉션을 채우는 방식과 같은 래핑 클래스를 정의해야합니까?

답변

1

나는 결국 내가 이것을 위해 필요한 것을 발견했다. 일반적인 대답은 속성에 TypeConverter 특성을 사용하는 것입니다. GridView는 문자열의 쉼표로 구분 된 이름 목록을 문자열 배열로 변환하는 DataKeyNames (예를 들어)와 함께이 작업을 수행합니다.

1

objectdatasource에서 selectparameter는 컬렉션에서 반환하는 매개 변수를 나타냅니다. 이 매개 변수는 문자열에서 변환 할 수있는 것이어야하며 컬렉션이나 배열이 될 수 없습니다.

관련 문제