Forum

ID Ye göre ver...
 
Bildirimler
Hepsini Temizle

ID Ye göre veri çekme YARDIM

10 Yazılar
2 Üyeler
0 Reactions
2,269 Görüntüleme
(@AliYilmaz)
Gönderiler: 69
Estimable Member
Konu başlatıcı
 

Arkadaşlar buraya kadar geldim. Sadece son şey kaldı. GetGalleryByKategori(3); GetResim(3) bu şekilde geliyor. Fakat ben 3 yazan yere dinamik ID gelmesi lazım. Üstteki menüye bastığında Kategoriler dolacak. İlk Kategorinin İlk içeriği sayfaya gelsin istiyorum. Bunu nasıl çözebilirim. Fikir verebilecek.

 

Burası HTML Kodlarım

 

<div id="filter">
<span>Kategori:</span>
<ul>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<li>
<asp:Label ID="lblId" runat="server" Text='<%#Eval("ID") %>' Visible="false" />
<asp:LinkButton ID="lnkId" Text='<%#Eval("HizmetAd") %>' class='<%#Eval("ID") %>'
runat="server" OnClick="GetGallery"></asp:LinkButton>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div>
<!-- begin gallery -->
<span>Gallery:</span>
<ul id="gallery" class="portfolio-grid clearfix">
<asp:Repeater ID="Repeater2" runat="server">
<ItemTemplate>
<li data-id="#" data-type="<%#Eval("ID") %>" class="entry one-fourth">
<div class="two-thirds">
<p>
<%#Eval("Yazi") %>
</p>
</div>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>

<span>Hizmet Resim:</span>
<ul class="iconbox-carousel">
<asp:Repeater ID="Repeater3" runat="server">
<ItemTemplate>
<%--<li data-id="#" data-type="<%#Eval("ID") %>" class="entry one-fourth">--%>
<li>
<div class="iconbox computer">
<h4><a href="services.html#responsive-layouts">
<img src="/resimler/<%#Eval("ResimYol") %>" style="width: 220px; height: 150px;"></a> </h4>

<%-- <h4 class="entry-title"><%#Eval("KategoriAd") %></h4>--%>

</div>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>

---------------------------

 

Burası Code Behind---------------------

protected void Page_Load(object sender, EventArgs e)
        {

            GetKategori();

           GetGalleryByKategori(3);

             GethizmetResim(3);
        }

        private void GetKategori()
        {

            int ID = Convert.ToInt32(Request.QueryString["ID"]);

            DataTable dt = new DataTable();
            dt.Columns.Add("ID");
            dt.Columns.Add("HizmetAd");
            dt.Columns.Add("Yazi");
            dt.Columns.Add("KatID");
            using (BesKardeslerPeyzajEntities krm = new BesKardeslerPeyzajEntities())
            {
                var krmekle = from v in krm.Hizmetler where v.HizmetKategori.ID == ID select v;
                int i = 0;
                foreach (var k in krmekle)
                {
                    dt.Rows.Add();
                    dt.Rows[i]["ID"] = k.ID;
                    dt.Rows[i]["HizmetAd"] = k.HizmetAd;
                    dt.Rows[i]["Yazi"] = k.Yazi;
                    dt.Rows[i]["KatID"] = k.KatID;
                    i++;
                }
                Repeater1.DataSource = dt;
                Repeater1.DataBind();
            }
        }
        protected void GetGalleryByKategori(int id)
        {

            DataTable dt = new DataTable();
            dt.Columns.Add("ID");
            dt.Columns.Add("HizmetAd");
            dt.Columns.Add("Yazi");
            dt.Columns.Add("KatID");
            using (BesKardeslerPeyzajEntities krm = new BesKardeslerPeyzajEntities())
            {                

                var krmekle = from v in krm.Hizmetler where v.ID == id select v;
                int i = 0;
                foreach (var k in krmekle)
                {
                    dt.Rows.Add();
                    dt.Rows[i]["ID"] = k.ID;
                    dt.Rows[i]["HizmetAd"] = k.HizmetAd;
                    dt.Rows[i]["Yazi"] = k.Yazi;
                    dt.Rows[i]["KatID"] = k.KatID;
                    i++;
                }
                Repeater2.DataSource = dt;
                Repeater2.DataBind();
            }
        }
        protected void GetGallery(object sender, EventArgs e)
        {
            LinkButton lnk = sender as LinkButton;
            string id = ((Label)lnk.FindControl("lblId")).Text;
            GetGalleryByKategori(Convert.ToInt32(id));

        }

 

 

 

 

 
Gönderildi : 10/10/2015 17:03

(@AliYilmaz)
Gönderiler: 69
Estimable Member
Konu başlatıcı
 

Kimse yokmu arkadaşlar fikir verebilecek bu konuda. Veya böyle bir şey yapan.

 
Gönderildi : 12/10/2015 02:53

(@AliYilmaz)
Gönderiler: 69
Estimable Member
Konu başlatıcı
 

Kaç gündür uğraşıyorum. Çokmu zor acaba bu iş. Kimsenin fikri falan yokmu?

 
Gönderildi : 12/10/2015 22:38

(@ilhancakmak)
Gönderiler: 71
Trusted Member
 

anlatmak istediğinizi tam anlayamadım. elle verdiğiniz id'leri nereden almasını istiyorsunuz?

 
Gönderildi : 14/10/2015 00:44

(@AliYilmaz)
Gönderiler: 69
Estimable Member
Konu başlatıcı
 

Merhaba elle verdiğim'de doğal olarak dinamik omuyor. Artı her sayfada ilk açılışta verdiğim ID'nin içerikleri geliyor.Benim istediğim aşağıdaki resimdeki gibi ilk menüye bastığımda ikinci resimdeki gibi BahçeDüzenleme'nin İçeriği ve Galeri Resimleri gelmesini istiyorum. Kodlarımı yukarıda paylaştım. Kaç gündür arıyorum kimse böyle bir şey yapmamış. Çok zor bir şey mi?

 

 

 
Gönderildi : 15/10/2015 20:02

(@ilhancakmak)
Gönderiler: 71
Trusted Member
 

doğru anlamış mıyım bir bakalım.

Peyzaj'a tıkladığınızda 

GetGalleryByKategori(1);

GethizmetResim(1);

Ağaç Bakım'a tıkladığınızda 

GetGalleryByKategori(2);

GethizmetResim(2);

Sulama Sistemleri'ne tıkladığınızda

GetGalleryByKategori(3);

GethizmetResim(3);

çalışsın istiyorsunuz.

__________

doğru anlamışsam, 

bunu queryString ile yapacaksınız.

yani, www.siteadi.com/galeri.aspx?KategoriId=1&GaleriId=3 gibi;

 

 

 
Gönderildi : 15/10/2015 20:49

(@AliYilmaz)
Gönderiler: 69
Estimable Member
Konu başlatıcı
 

Evet ama işte KategoriId=1 yolluyorum. Öteki sayfada querystring ile KategoriId=1 olan Hizmetleri getir diyorum.

Fakat Hizmetler sayfasında ikinci resimdeki gibi butonlara HizmetAd ları geliyor.

Fakat aynı zamanda HizmetAd'ların birde içerikleri ve resimleri var.

Bu butonlara basarak diğer HizmetAd'a bağlı içerik ve resimleri getirmesi gerekiyor.Sayfa yüklendikten sonra bu işlem çalışıyor.

Asıl önemli olan sayfa yüklenirken İlk HizmetAd BahçeDüzenleme ise bunun içerik ve resimleri gelsin istiyorum.

Ağaç yapım:  Peyzaj(HizmetKategori) > BahçeDüzenleme(HizmetAd) > Galeri(HizmetAd)

Bunların hepsi aynı sayfada olduğu için iş karışıyor.

 
Gönderildi : 16/10/2015 13:43

(@ilhancakmak)
Gönderiler: 71
Trusted Member
 

hocam kolay o. 

yukarıda da yazdım 2. querystring ekleyeceksiniz.

KategoriId=1 olan hizmetleri getirip menüyü dolduruyorsunuz ya, menünün ilk elemanının id'sini de 2. querystring olarak yazacaksınız.

siteAdi.com/Galeri.aspx?KategoriId=1&HizmetId=3 gibi

 
Gönderildi : 16/10/2015 13:58

(@AliYilmaz)
Gönderiler: 69
Estimable Member
Konu başlatıcı
 

Hocam hala kafamda soru işaretleri var. Okadar uğraştım ki. Yardımcı olma durumunuz var mı? Uzaktan bağlanma gibi. Müsait zaman belirleyip.

 
Gönderildi : 16/10/2015 14:05

(@ilhancakmak)
Gönderiler: 71
Trusted Member
 

Hocam hala kafamda soru işaretleri var. Okadar uğraştım ki. Yardımcı olma durumunuz var mı? Uzaktan bağlanma gibi. Müsait zaman belirleyip.

özele bakın

 
Gönderildi : 16/10/2015 15:18

Paylaş: