내 데이터베이스에는 ID, 이름, 성, 도시 필드가 있습니다.데이터베이스에서 선택한 레코드를 나열합니다.
같은 이름의 사람들이 30 명 있다고 상상해보십시오. 나는 그것을하고 싶다.
dropdownlist1에서 이름을 선택한 후 dropdownlist2는 선택한 이름을 기준으로 도시 이름 만 표시합니다.
내 데이터베이스에는 ID, 이름, 성, 도시 필드가 있습니다.데이터베이스에서 선택한 레코드를 나열합니다.
같은 이름의 사람들이 30 명 있다고 상상해보십시오. 나는 그것을하고 싶다.
dropdownlist1에서 이름을 선택한 후 dropdownlist2는 선택한 이름을 기준으로 도시 이름 만 표시합니다.
필터 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>
두 번째 DDL 데이터 소스의 매개 변수로 첫 번째 ddl 값을 사용해야합니다. 첫 번째 DDL에서 autopostback을 true로 설정하면 scecond가 포스트 백에서 poplulate됩니다.
"두 번째 DDL 데이터 소스에서 첫 번째 ddl 값을 매개 변수로 사용하기 만하면됩니다" 어떻게해야합니까? – Fore
코드 뒤에서 할 수 있습니다. First DDL의 selectedItem 값을 가져와야하며,이 값을 기준으로 첫 번째 DDL 값을 선택한 다음 두 번째 DDL 값을이 필터링 된 데이터로 바인딩하면됩니다. – Sachin
나는 당신을 얻지 못했습니까? 너는 무엇을 묻고 자 하는가? – Sachin
내가 그랬다고 생각해. 그러나 문제가 있습니다. 두 번째 도시 값을 새로 추가하려고 시도 할 때 – Fore