Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
855
Tıklama
0
Öne Çıkarma
C#. ado.net, asp.net kategori sorunu acil yardım
E
12 yıl
Teğmen
Konu Sahibi

arkadaşlar merhaba
ben e-ticaret sitesi yapıyorum.ama kategori kısmında sorunum var.şimdi treeview ile sınırsız kategori yaptım.verileri yazdırdım.kategiler çok güzel görünüyor.sayfa yoluna da index.aspx?catID=bilgisayar gibi uzantıyı da alıyorum.sorunum ise burada ballıyor.ben kategori adı yerine id almak istiyorum.bunu nasıl alabilirim.seçtiğim kategorinin id sini yakalayıp o id ile bağlı dataliste veri alıcam.
yardımcı olursanız sevinirim..

 
string veri;
DataTable dt = new DataTable();
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("connectionstring");
SqlDataAdapter da = new SqlDataAdapter("select * from Kategoriler", conn);

da.Fill(dt);
kategori(TreeView1.Nodes[0],getrows("0"));
//ürünler kısmı
DataSet ds = new DataSet();
da.Fill(ds, "datst");
SqlCommand com = new SqlCommand("select * from urunler",conn);
conn.Open();
SqlDataReader rd = com.ExecuteReader();
DataList1.DataSource = rd;
DataList1.DataBind();



}
DataRowCollection getrows(string id)
{
DataView dw = new DataView(dt);
dw.RowFilter = "AltKategoriID="+id;
return dw.ToTable().Rows;
}


void kategori(TreeNode node, DataRowCollection col)
{
foreach (DataRow row in col)
{
TreeNode tn = new TreeNode(row[1].ToString());
node.ChildNodes.Add(tn);
kategori(tn, getrows(row[0].ToString()));
tn.NavigateUrl = "Default.aspx?CatID=" + tn.Text;

}
}
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{


}