Birbirine bağlı 3'lü Listbox

Usyk
07-02-2009, 16:51   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
7 mesaj
Kayıt Tarihi:Kayıt: Şub 2009

Arkadaşlar [id,iller] ve [id,ilçeler,deger] şeklinde 2 tane tablom var.

3'lü listbox oluşturamadım.

1.listbox'ta iller seçiliyor
2.listbox'ta ilçeler seçiliyor (1.listbox'a göre)
3.listbox'ta ilçe değerini verecek (2.listbox'a göre)

3.lisbox'ın listbox olması gerekmiyor, label vs. olabilir.

Bilen arkadaşardan yardım bekliyorum.

websim
07-02-2009, 21:15   |  #2  
Taze Üye
Teşekkür Sayısı: 0
5 mesaj
Kayıt Tarihi:Kayıt: Şub 2009

sorunu yanlış anlamadım ise;
1.listbox'ın selectedindexchange eventinde 2.lisboxını bind ediyorsundur mutlaka.

1.yol: 2.listbox selectedindexchaned eventinde 3.kontrolde (listbox, label vs) ilçe listboxının textine ulaşabilirsin.

2.yol: postback istemiyorsan 2.listboxın js eventlerine fonksiyon yazabilirsin.

Son Düzenleme: websim ~ 07 Şubat 2009 21:18
Usyk
08-02-2009, 15:36   |  #3  
OP Taze Üye
Teşekkür Sayısı: 0
7 mesaj
Kayıt Tarihi:Kayıt: Şub 2009

Arkadaşlar o konuyu hallettim ve aşağıdaki duruma geldin ancal sayfa yüklendiğinde il ve ilçe seçimine kadar hata veriyor, seçimden sonra düzeliyor ve ilçe kodunu veriyor


<%
        strSQL = "SELECT * FROM iller where il='" & UCASE(Session("uye_adi")) & "'"
        Set ks3 = baglanti.Execute(strSQL)
%>
      <tr>
        <td align="right" style="height: 27px">İl</td>
        <td style="height: 27px">:</td>
        <td style="height: 27px">
                <select name="il" id="il" class="input" style="width: 130px" onChange="self.location=this.options[this.selectedIndex].value">
          <%
                        Do While Not ks3.EOF
                %>
         <option selected="">Seçiniz...</option>
         <option value="default.asp?icerik=3&tur=<%=tur%>&il_id=<%=ks3("id")%>" <% if ks3("id") = il_id Then %> <% End if %>><%= ks3("il") %></option>
        <%
                        ks3.MoveNext
                        Loop
                %>
        </select></td>
      </tr>
                          <%
                        strSQL = "SELECT * FROM ilceler WHERE id ='"&il_id&"'"
                        Set ks4 = baglanti.Execute(strSQL)
                        %>
      <tr>
        <td align="right">İlçe</td>
        <td>:</td>
        <td>
                <select name="ilce" id="ilce" class="input" style="width: 130px" onChange="self.location=this.options[this.selectedIndex].value">
          <option selected="">Seçiniz..</option>
                <%
                        Do While Not ks4.EOF
                %>
          <option value="default.asp?icerik=3&tur=<%=tur%>&ilce_id=<%=ks4("id2")%>" <% if ks4("id2") = il_id Then %> <% End if %>><%= ks4("ilceler") %></option>
                <%
                        ks4.MoveNext
                        Loop
                %>
        </select>                </td>
      </tr>
      <%
                        strSQL = "SELECT * FROM ilceler WHERE id2 ='"&ilce_id&"'"
                        Set ks5 = baglanti.Execute(strSQL)
                        %>
             <tr>
        <td align="right">Emvali</td>
        <td>:</td>
        <td><input name="emval" type="text" class="input" id="emval" size="11" maxlength="20" style="width: 77px" value=<%=ks5("Emval")%>>
        </td>
      </tr>

Son Düzenleme: Usyk ~ 11 Şubat 2009 12:55