Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
604
Tıklama
0
Öne Çıkarma
Dinamik arkaplan nasıl yapılır?
B
11 yıl
Onbaşı
Konu Sahibi

Merhaba, Admin panelinden değiştirilebilen bir Arkaplan yapmak istiyorum. SQL de Arkaplan adlı bir tablom var.
Yapısı şu şekilde: "ArkaplanId,ArkaplanAdi,Resim"
Bunları arkaplanı kaydetme aşamasında sorun yok ancak seçeneğe bağlı olarak birini seçicem ve sitenin arkaplanı değişecek. Dataliste çektiğim arkaplanları radio butanları ile seçenek haline getirip aktif olan arkaplanı sitede göstermek istiyorum. Bunu nasıl yapabilirim?

C# ASP.Net kullanıyorum.
------------------------------------------------------------------------

<asp:DataList ID="dlArkaplanlar" runat="server" CellSpacing="10" RepeatDirection="Horizontal" RepeatColumns="4" HorizontalAlign="Center">
<ItemStyle BorderColor="Silver" BorderStyle="Solid" BorderWidth="1px"/>
<ItemTemplate>
<table>
<tr>
<td align="center">
<%#Eval("ArkaplanAdi") %>
</td>
</tr>
<tr>
<td>
<img src="../Images/<%#Eval("Resim") %>" width="160" />
</td>
</tr>
<tr>
<td align="center">
<img src="Images/sil.png" />
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
-------------------------------------------------------
---CodeBehind---

using System;
using System.Data;
using System.Data.OleDb;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System;
using System.Drawing;

public partial class Admin_Styles_Ayarlar : System.Web.UI.Page
{
Fonksiyon sistem = new Fonksiyon();

protected void Page_Load(object sender, EventArgs e)
{
arkaplanCek();

}

void arkaplanCek()
{
DataTable dtArkaplanlar = sistem.GetDataTable("Select * from Arkaplan");
dlArkaplanlar.DataSource = dtArkaplanlar;
dlArkaplanlar.DataBind();

}
}

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

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



M
11 yıl
Onbaşı

Arka plandan kasıt arka plan resmi ise bu resmi stilde nasıl verdin (body backgroud-image olarakmı , yoksa div kullanarak mı?)
biraz daha detaylandırabilirmisin?


Bu mesaja 1 cevap geldi.
C
11 yıl
Yüzbaşı

Tablona isActive diye bool bir değer koy (int falanda olabilir.)
daha sonra datayı çekerken onuda çek sayfa postback olduğunda checked olan nesne isActive true olsun diğerleri false olsun.
Ön taraftada isActive true olanı çekip resimini arkaplan yap.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @bahtiyar_h
B
11 yıl
Onbaşı
Konu Sahibi

quote:

Orijinalden alıntı: mortalfear

Arka plandan kasıt arka plan resmi ise bu resmi stilde nasıl verdin (body backgroud-image olarakmı , yoksa div kullanarak mı?)
biraz daha detaylandırabilirmisin?

body backgroud-image olarak yapıcam...



B
11 yıl
Onbaşı
Konu Sahibi

quote:

Orijinalden alıntı: converttoint32

Tablona isActive diye bool bir değer koy (int falanda olabilir.)
daha sonra datayı çekerken onuda çek sayfa postback olduğunda checked olan nesne isActive true olsun diğerleri false olsun.
Ön taraftada isActive true olanı çekip resimini arkaplan yap.

Zahmet olmazsa yukarıdaki kod bloğunda gösterebilirmisin nasıl yapılacağını?





< Bu mesaj bu kişi tarafından değiştirildi bahtiyar_h -- 2 Nisan 2014; 23:15:40 >
Bu mesaja 1 cevap geldi.
B
11 yıl
Onbaşı
Konu Sahibi

Sayfayı aşağıdaki şekilde düzenledim ancak hata alıyorum. Hatanın neden kaynaklandığını çözemedim. Yardımcı olursanız sevinirim...

The parameterized query '(@ArkaplanId nvarchar(4000))Update Arkaplan set Aktif=0 Update A' expects the parameter '@ArkaplanId', which was not supplied.
Açıklama: Geçerli web isteği yürütülürken işlenmemiş özel durum oluştu. Lütfen hata ve kod içinde kaynaklandığı yer hakkında daha fazla bilgi almak için yığın izlemesini gözden geçirin.

Özel Durum Ayrıntıları: System.Data.SqlClient.SqlException: The parameterized query '(@ArkaplanId nvarchar(4000))Update Arkaplan set Aktif=0 Update A' expects the parameter '@ArkaplanId', which was not supplied.

Kaynak Hatası:

Satır 183: {
Satır 184: cmdArkaplanAyarla.Parameters.AddWithValue("@ArkaplanId", rbAktif);
Satır 185: cmdArkaplanAyarla.ExecuteNonQuery();
Satır 186: }
Satır 187: }

Ayarlar.aspx kodlarını aşağıya yazdım.

<asp:DataList ID="dlArkaplanlar" runat="server" CellSpacing="5" RepeatDirection="Horizontal" RepeatColumns="4" HorizontalAlign="Center" OnItemDataBound="dlArkaplanlar_OnItemDataBound">
<ItemStyle BorderColor="Silver" BorderStyle="Solid" BorderWidth="1px"/>
<ItemTemplate>
<table>
<tr>
<td align="center">
<%#Eval("ArkaplanAdi") %>
</td>
</tr>
<tr>
<td>
<img src="../Images/<%#Eval("Resim") %>" width="160" />
</td>
</tr>
<tr>
<td align="center">
<img src="Images/sil.png" />
</td>
</tr>
<tr>
<td align="center">
<br/><asp:RadioButton ID="rbAktif" runat="server" TextAlign="Left" GroupName="ArkaplanAyarla" onKeyPress="return suppress(event);" AutoPostBack="True" />
<asp:Button ID="btnArkaplanAyarla" runat="server" Text="Ayarla" OnClick="btnArkaplanAyarla_Click" />
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>

protected void btnArkaplanAyarla_Click(object sender, EventArgs e)
{
//Arkaplanı ayarlıyoruz.
SqlConnection baglanti = sistem.baglan();
SqlCommand cmdArkaplanAyarla =
new SqlCommand("Update Arkaplan set Aktif=0 Update Arkaplan set Aktif=1 Where ArkaplanId=@ArkaplanId",
baglanti);

foreach (DataListItem item in dlArkaplanlar.Items)
{
DataList rbAktif = (DataList) item.FindControl("dlArkaplanlar");
if (Visible)
{
cmdArkaplanAyarla.Parameters.AddWithValue("@ArkaplanId", rbAktif);
cmdArkaplanAyarla.ExecuteNonQuery();
}
}

}



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.