Visual studioda repeater yapmaya çalışıyorum ancak default sayfasında kullandıgım repeaterları görmüyor. Accessde isim ve link olusturdum onları görmesi gerekiyor ama çıkmıyor ne yapmam gerekiyor?
<asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> <li><img src="<%#Eval("BResim") %>" /></li> </ItemTemplate> </asp:Repeater> </ul> <div class="amazingslider-engine" style="display:none;"><a href="http://amazingslider.com">jQuery Slideshow</a></div> </div> </td> </tr> <tr> <td style="height: 400px; width: 200px; vertical-align: top; text-align: left;"> <div id="Linkler"> <ol> <asp:Repeater ID="Repeater2" runat="server" > <ItemTemplate> <li><a href="'<%#Eval("URL") %>" target="_blank"><%#Eval("Baslik") %></a></li> </ItemTemplate> </asp:Repeater> </ol> </div> </td> <td style="width: 760px; vertical-align: top; text-align: left;"> <asp:DataList ID="DataList1" runat="server" CellSpacing="5" RepeatColumns="2"> <ItemTemplate> <table cellpadding="0" cellspacing="0" style="width: 370px"> <tr> <td style="height: 30px"> <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("pkDuyuruID","DuyuruDetay.aspx?pkDuyuruID={0}") %>' Text='<%# Eval("Baslik") %>'></asp:HyperLink> </td> <td style="height: 30px"> </td> </tr> <tr> <td style="width: 100px; height: 80px"> <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("Resim") %>' /> </td> <td style="vertical-align: top; text-align: left; width: 400px; height: 200px;"> <asp:Label ID="Label1" runat="server" Text='<%# Eval("Aciklama") %>'></asp:Label> </td> </tr> <tr> <td style="height: 30px; background-color: #666666"> <asp:Label ID="Label2" runat="server" Text='<%# Eval("Tarih") %>'></asp:Label> </td> <td style="height: 30px; background-color: #666666"> </td> </tr> </table> </ItemTemplate>
CodeBehind tarafı
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.OleDb; using System.Web.Configuration; namespace prjBoluTanitim { public partial class Default : System.Web.UI.Page { protected void HaberYukle() { string yol = WebConfigurationManager.ConnectionStrings["AccessEski"].ConnectionString; OleDbConnection con = new OleDbConnection(yol); con.Open(); string sql = "select * from tblDuyurular order by pkDuyuruID DESC"; DataTable dt = new DataTable(); OleDbDataAdapter adp = new OleDbDataAdapter(sql, con); adp.Fill(dt); DataList1.DataSource=dt; DataList1.DataBind(); } public void LinkYukle() { string yol = WebConfigurationManager.ConnectionStrings["AccessEski"].ConnectionString; OleDbConnection con = new OleDbConnection(yol); con.Open(); string sql = "select * from tblDuyurular order by pkDuyuruID DESC"; DataTable dt = new DataTable(); OleDbDataAdapter adp = new OleDbDataAdapter(sql, con); adp.Fill(dt); Repeater2.DataSource = dt; Repeater2.DataBind(); } public void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { HaberYukle(); } } protected void Repeater2_ItemCommand(object source, RepeaterCommandEventArgs e) { } } }
alattin 10 yıl önce
Varsa hata mesajını yazar mısınız? ya da kodu veritabanı ile birlikte http://www.dosya.tc/ gibi bir adrese yüklerseniz iyi olur.
Toplam 2 cevap
Repeater2 ye veri bağlayabilmek için LinkYukle metodunu çağırmalısınız, Page_Load olayını şu şekilde düzeltirseniz, Repeater2 ye veri bağlanacaktır.
public void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { HaberYukle(); LinkYukle(); } }