asp bilenler lütfen yardımınıza ihtiyacım var...

Kodla Büyü

mkaratayy

Seçkin Üye
Seçkin Üye
Mesajlar
293
<select name="kadrosu" size="1" tabindex="5">
<option>İlkokul</option>
<option>Ortaokul</option>
<option>İlkokul-Ortaokul</option>
</select>

Yukarıda ki gibi bir açılan liste oluşturdum. Okulumuz öğretmenlerini de veritabanına kaydettim. şimdi bu listeden ilkokulu seçinde; veritabanında kadrosu alanı ilkokul yazılı olanları, ortaokulu seçince veritabanında kadrosu ortaokul olanları göstermesini istiyorum. Çok iyi asp bilgim yok. bilen arkadaş adımları teker teker anlatırsa çok dua edeceğim:)
 
<option value="ilkokul">İlkokul </option> yazıp gelen kadrosu değerine eşit olanları veritabanından çektirtmen lazım hocam. Yinede halledemezsen dosyaları gönder bana ben hallederim akşama.
 
hocam ben visual studio2010 kullanıyorum ve c# diliyle yazdım inşallah işine yarar

bu WebForm1.aspx içindeki kodlar

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
onselectedindexchanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem>ilkokul</asp:ListItem>
<asp:ListItem>ortaokul</asp:ListItem>
<asp:ListItem>lise</asp:ListItem>
</asp:DropDownList>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="p_id" DataSourceID="AccessDataSource1">
<Columns>
<asp:BoundField DataField="p_id" HeaderText="p_id" InsertVisible="False"
ReadOnly="True" SortExpression="p_id" />
<asp:BoundField DataField="adi" HeaderText="adi" SortExpression="adi" />
<asp:BoundField DataField="gorev" HeaderText="gorev" SortExpression="gorev" />
</Columns>
</asp:GridView>
<asp:AccessDataSource ID="AccessDataSource1" runat="server"
DataFile="~/App_Data/deneme.mdb" >
</asp:AccessDataSource>


bu da WebForm1.aspx.cs içindeki kodlar

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.SelectedItem.Text == "ilkokul")
{
AccessDataSource1.SelectCommand = "SELECT * FROM [personel] WHERE ([gorev] = 'ilkokul')";
}

if (DropDownList1.SelectedItem.Text == "lise")
{
AccessDataSource1.SelectCommand = "SELECT * FROM [personel] WHERE ([gorev] = 'lise')";
}
if (DropDownList1.SelectedItem.Text == "ortaokul")
{
AccessDataSource1.SelectCommand = "SELECT * FROM [personel] WHERE ([gorev] = 'ortaokul')";
}
}

buda acces veri tabanının yapveri tabanı adı deneme
tablo adı personel
p_id
adi
gorev

de tablodaki satırlar
insallah olur eğer istersen yapılmış halinide gönderebilirim
 
SQL ile işini halledeceksin hocam.Sayfadaki select ifadesinden gelen değeri alıp SQL cümlesinde kullanarak istediğin listeyi çekebilirsin veritabanından.

Ör:
SELECT Alan1, Alana2, Alan3 FROM Tablo_Adi WHERE kadro=1

Örnekteki "kadro" değeri veritabanı alan adınız, "1" değeri de okul türünü temsil etmektedir.
 
Çok teşekkür ederim değerli arkadaşlar. Sizlerden feyz alarak istediğimi yapabildim. Daha sonra yine yardımlarınıza ihtiyacım olabilir. Allah sizlerden razı olsun
 
BBNET
Geri
Üst