2013-03-25 3 views
0

내 데이터베이스에는 ID, 이름, 성, 도시 필드가 있습니다.데이터베이스에서 선택한 레코드를 나열합니다.

같은 이름의 사람들이 30 명 있다고 상상해보십시오. 나는 그것을하고 싶다.

dropdownlist1에서 이름을 선택한 후 dropdownlist2는 선택한 이름을 기준으로 도시 이름 만 표시합니다.

답변

1

필터 DataSource에서 바인드 dropdownlist2 (즉 전용 필터 데이터가) 여기 dropdownlist1

SelectedIndexChanged 이벤트에 내가 어떻게 두 번째 데이터 소스의 매개 변수로 첫 번째 드롭 다운 값을 사용하는 몇 가지 아이디어를 제공하고 있습니다.

<asp:SqlDataSource ID="sqlDataSource2" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
    SelectCommand="SELECT * FROM Test WHERE Param = @param;" 
    CancelSelectOnNullParameter="true"> 
    <SelectParameters> 
     <asp:ControlParameter ControlID="dropDown1" Name="param" 
      PropertyName="SelectedValue" 
      ConvertEmptyStringToNull="true" /> 
    </SelectParameters> 
</asp:SqlDataSource> 
+0

코드 뒤에서 할 수 있습니다. First DDL의 selectedItem 값을 가져와야하며,이 값을 기준으로 첫 번째 DDL 값을 선택한 다음 두 번째 DDL 값을이 필터링 된 데이터로 바인딩하면됩니다. – Sachin

+0

나는 당신을 얻지 못했습니까? 너는 무엇을 묻고 자 하는가? – Sachin

+0

내가 그랬다고 생각해. 그러나 문제가 있습니다. 두 번째 도시 값을 새로 추가하려고 시도 할 때 – Fore

0

두 번째 DDL 데이터 소스의 매개 변수로 첫 번째 ddl 값을 사용해야합니다. 첫 번째 DDL에서 autopostback을 true로 설정하면 scecond가 포스트 백에서 poplulate됩니다.

+0

"두 번째 DDL 데이터 소스에서 첫 번째 ddl 값을 매개 변수로 사용하기 만하면됩니다" 어떻게해야합니까? – Fore

관련 문제