ddl2는 ddl1 선택 값에 따라 성공적으로 채 웁니다.내용이 변경되면 기존 드롭 다운 목록 항목을 지우는 방법?
내 문제는 ddl2에 이미 존재하는 데이터는 내용이 단지 ddl1가 변경 될 때마다 지속적으로 성장하고 ddl2 있도록 새 데이터를 추가하기 전에 명확하지 않습니다이다.
<asp:DropDownList ID="ddl1" RunAt="Server" DataSourceID="sql1" DataValueField="ID1" DataTextField="Name2" AppendDataBoundItems="True" AutoPostBack="True">
<asp:ListItem Text="ALL" Selected="True" Value="0"/>
</asp:DropDownList>
<asp:DropDownList ID="ddl2" RunAt="Server" DataSourceID="sql2" DataValueField="ID2" DataTextField="Name2" AppendDataBoundItems="True" AutoPostBack="True">
<asp:ListItem Text="ALL" Selected="True" Value="0"/>
</asp:DropDownList>
<asp:SqlDataSource ID="sql1" RunAt="Server" SelectCommand="sp1" SelectCommandType="StoredProcedure"/>
<asp:SqlDataSource ID="sql2" RunAt="Server" SelectCommand="sp2" SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:ControlParameter Type="Int32" Name="ID1" ControlID="ddl1" PropertyName="SelectedValue"/>
</SelectParameters>
</asp:SqlDataSource>
나는 약간의 성공 뒤에 선택된 인덱스 변화에도 items.clear 코드에서 다시 데이터 바인딩을 시도했습니다.
Protected Sub ddl1_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
ddl2.Items.Clear()
ddl2.DataSource = sql2
ddl2.DataBind()
End Sub
질문
어떻게 ASP에 존재하는 항목을 얻을 수 있습니다 : 새 값이 채워지기 전에 dropdownlists 내용이 다른 dropdownlists 선택된 값에 의존 할 때 드롭 다운리스트가 취소를?
는 VB에서 코드를 게시하시기 바랍니다
이것은 내가 선택한 값을 지우지 만 다시 사용할 수 없도록 모든 드롭 다운 값을 지 웠습니다. AppendDataBoundItems에서 "True"와 "False"를 모두 시도했습니다. 아마 내가 놓친 것 같지만이 경우를 대비해서 버리고 싶었을 것입니다. –
@JohnWaclawski 데이터가 목록에 바인딩 될 때마다 AppendDataBoundItems는 = "거짓"'후 자동으로 미리 목록을 삭제합니다'경우. – Obsidian