DropDownList de Xml Kullanımı

Merhaba arkadaşlar. Bu makalemizde  Xml dosyasındaki bilgileri, DropDownList nesnesinde göstereceğiz.

Xml dosyanızı aşağıdaki gibi oluşturun.

Screenshot


Şekil 1
Klasik.xml
   
< DunyaKlasikleri >
  < klasikler >
    < Id >1< / Id >
    < Yazar >Fyodor Mihailovic Dostoyevski< / Yazar >
    < Kitap >Suc ve Ceza< / Kitap >
   < / klasikler >
  < klasikler >
    < Id >2< / Id >
    < Yazar >Honore de Balzac< / Yazar >
    < Kitap >Vadideki Zambak< / Kitap >
   < / klasikler >
   < klasikler >
    < Id >3< / Id >
    < Yazar >Viktor Hugo< / Yazar >
    < Kitap >Sefiller< / Kitap >
   < / klasikler >
   < klasikler >
    < Id >4< / Id >
    < Yazar >John Steinbeck< / Yazar >
    < Kitap >Fareler ve Insanlar< / Kitap >
   < / klasikler >
   < klasikler >
    < Id >5< / Id >
    < Yazar >June Austen< / Yazar >
    < Kitap >Ask ve Gurur< / Kitap >
   < / klasikler >
   < klasikler >
    < Id >6< / Id >
    < Yazar >Honore de Balzac< / Yazar >
    < Kitap >Goriot Baba< / Kitap >
   < / klasikler >
   < klasikler >
    < Id >7< / Id >
    < Yazar >Lev Nikolayevic Tolstoy< / Yazar >
    < Kitap >Anna Karenina< / Kitap >
   < / klasikler >
   < klasikler >
    < Id >8< / Id >
    < Yazar >Gustave Flaubert< / Yazar >
    < Kitap >Madam Bovary< / Kitap >
   < / klasikler >
   < klasikler >
    < Id >9< / Id >
    < Yazar >Ernest Hemingway< / Yazar >
    < Kitap >Canlar Kimin Icin Caliyor< / Kitap >
   < / klasikler >
   < klasikler >
    < Id >10< / Id >
    < Yazar >Maksim Gorki< / Yazar >
    < Kitap >Ana< / Kitap >
   < / klasikler >
< / DunyaKlasikleri >

Default.aspx.cs
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {

            DataSet ds = new DataSet();
            ds.ReadXml(Server.MapPath("klasik.xml"));
            DropDownList1.DataSource = ds;
            DropDownList1.DataTextField = "Yazar";
            DropDownList1.DataValueField = "Id";
            DropDownList1.DataBind();
            DropDownList1.Items.Insert(0, new ListItem("-- Yazar Seç --", "0"));
        }
    }
    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
     
      
    DataSet ds = new DataSet();
   
    ds.ReadXml(Server.MapPath("klasik.xml"));
  
    int i = Convert.ToInt32(DropDownList1.SelectedValue)-1;
   
    DataRow row = ds.Tables[0].Rows[i];

    //yazar ve kitap ismini yazdırıyoruz. Kitap ismi 2.sütunda.  

     Label1.Text = DropDownList1.SelectedItem.Text + "-" + "" + row[2].ToString() + "
";
     
    }
   
}
Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
   
        <asp:DropDownList ID="DropDownList1" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" AutoPostBack="true" >
        </asp:DropDownList>
        <br />
        <br />
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
   
        <br />
   
    </div>
    </form>
</body>
</html>

Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN

About Bahadır Şahin

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

0 comments:

Öne Çıkan Yayın

GridView da Seçili Satırı DetailsView da Göstermek

Merhaba arkadaşlar bu makalemizde GridView nesnesi ile birlikte DetailsView nesanesini birlikte kullanacağız. GridView da seçili satırın de...