Asp.Net Repeater sorunu

0

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">&nbsp;</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">&nbsp;</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)
        {

        }        

        
    }

}

 

bukett bukett (1)
5 yıl önce sordu

  • 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. alattin 5 yıl önce

Toplam 2 Cevap


0

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();

            }
        }
alattin alattin (12522)
5 yıl önce cevaplandı

0

denedim ama olmuyo malesef ya sanırım başka bi sorun var.

bukett bukett (1)
5 yıl önce cevaplandı

üyelik gerektirir

Cevap yazabilmek için üye girişi yapmalısınız.

Eğer uzmanim.net üyesiyseniz giriş yapabilirsiniz: üye girişi yap
uzmanim.net'e üye olmak çok kolaydır: hemen kayıt ol