Asp.Net Repeater sorunu

bukett (1) 10 yıl önce sordu

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)
        {

        }        

        
    }

}

 

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


alattin (17125) 10 yıl önce cevapladı

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

            }
        }
bukett (1) 10 yıl önce cevapladı

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