Forum
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));
}
Kimse yokmu arkadaşlar fikir verebilecek bu konuda. Veya böyle bir şey yapan.
Kaç gündür uğraşıyorum. Çokmu zor acaba bu iş. Kimsenin fikri falan yokmu?
anlatmak istediğinizi tam anlayamadım. elle verdiğiniz id'leri nereden almasını istiyorsunuz?
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?
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;
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.
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
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.
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