2011-10-03 6 views
1

두 개의 드롭 다운이 있습니다. SelCurrentManuf 및 selCurrentModel. selCurrentModel의 옵션을 selCurrentManuf에서 선택한 옵션에 따라 변경하고 싶습니다. 어떻게해야합니까?다른 옵션에서 선택 옵션을 변경하는 방법

<asp:DropDownList runat="server" ID="selCurrentManuf"></asp:DropDownList> 
<asp:DropDownList runat="server" ID="selCurrentModel"></asp:DropDownList> 

이 내가 현재 selCurrentModel

Public Sub PopulateCurrentModel() 
     Dim mySelectQuery As String = "SELECT * FROM Model where ManufID = "+ selCurrentManuf.Text+";" 
     Dim myConnection As New MySqlConnection(Session("localConn")) 
     Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) 

     myConnection.Open() 
     Dim myReader As MySqlDataReader 
     myReader = myCommand.ExecuteReader() 

     While myReader.Read 
      Dim newListItem As New ListItem 
      newListItem.Value = myReader.GetString("Modelid") 
      newListItem.Text = myReader.GetString("desc") 
      selCurrentModel.Items.Add(newListItem) 
     End While 

     myReader.Close() 
     myConnection.Close() 
    End Sub 

을 채우는하고 있지만 첫 번째 선택 증명할를 채우고 나던 변경 후

Private Sub selCurrentManuf_SelectedIndexChanged(ByVal sender As System.Object, _ 
    ByVal e As System.EventArgs) Handles selCurrentManuf.SelectedIndexChanged 

     PopulateCurrentModel() 
End Sub 
+0

이 질문은 .net, ajax, vb.net, vb, asp 등과 아무 관련이 없습니다. 자바 스크립트에만 해당됩니다. –

+0

은 [이 예제] (http://www.asp.net/ajaxlibrary/AjaxControlToolkitSampleSite/)입니다. 또는 [this one] (http://weblogs.asp.net/raduenuca/archive/2011/03/06/asp-net-mvc-cascading-dropdown-lists-tutorial-part-1-defining-the-problem- and-the-context.aspx)? – JMax

+0

아, 예, 내가하려고하는 것이지만, xample은 C#입니다. 저는 VB에서 사용하고 있다고 생각합니다. – Beginner

답변

0

이것은 모두 필요한 것입니다! autopostback = "true"!!

+0

와우 정말 ..... – CheckRaise

0

변경 selCurrentManuf.TextselCurrentManuf.SelectedItem.Value

에 어떻게 제발 참고 : 당신은 SQL 인제 보안 취약점. SQL Injection을 검색하고 수정하십시오.

+0

당신의 기존 코드는'selCurrentManuf'을 가지고 있습니다. 더 이상의 코드가 없으면 왜이 에러가 나옵니까? 오식? 다른 것을 바꿨 니? – Hogan

+0

죄송합니다. 다른 페이지에서 사용해 보았습니다. 사용자가 상자를 내려 놓고 다른 드롭 다운 값이 변경되지 않으면 변경된 기능을 다시 실행하지 않는 페이지에 표시됩니다. – Beginner

+0

변경 이벤트에 참여하고 있습니까? on change 이벤트는 위의 코드를 호출해야합니다. – Hogan

관련 문제