Asp.net DropDownList Xml Bağlantısı (DataBinding)
DropDownList içerisindeki elemanları veri kaynağı olarak bir xml dosyası içerisinden çekebiliriz. Bu işlem için DropDownList özelliklerinden DataSourceID, DataTextField ve DataValueField ayarlarının yapılması gerekir Form üzerinde bir dropdownlist, bir label ve bir tanede XmlDataSource ekliyoruz. Tabi listeye eklenecek elemanları bir xml dosyası içerisine hazırlayıp projemize dahil ediyoruz.
<?xml version="1.0" encoding="iso-8859-9" ?> <ListItems> <ListItem text="Adana" value="01"></ListItem> <ListItem text="Adoyaman" value="02"></ListItem> <ListItem text="Afyon" value="03"></ListItem> <ListItem text="Ağrı" value="04"></ListItem> <ListItem text="Amasya" value="05"></ListItem> <ListItem text="Ankara" value="06"></ListItem> </ListItems>
Şimdide form tasarımını oluşturalım
<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="XmlDataSource1" DataTextField="text" DataValueField="value" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"> </asp:DropDownList> <br /> <asp:Label ID="Label1" runat="server"></asp:Label> <asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/xmlData.xml" XPath="ListItems/ListItem"></asp:XmlDataSource> </div>
Label1.Text = "Seçilen İl = <b>" + DropDownList1.SelectedItem.Text + "</b><br />"; Label1.Text += "Seçilen İlin Plakası = <b>" + DropDownList1.SelectedItem.Value + "</b>";