Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

asp.net ile yaptığım projede veritabandaki haberleri ekrana çekme

Merhaba arkadaşlar ben resimde de görüldüğü üzere yukarıda bi texbox alanı var haber ekleme alanı ve altta ise bu haberleri listelemeyi düşündüğüm yapı var kullanıcı resmi yanında adı soyadı alt labelde ise haber detayı olacak diye düşündüm ben bu nu update panelin içinde yaptım ancak sorun şu ben nasıl bi yapı kurmalıyım ki veritabandaki tüm haberleri listeletebileyim yani şimdi kodu yazınca tek bi panel var ve son haberi getirir ben dinamik olarak bu paneli nasıl arttırabilirim ,yani kaç tane haber varsa o kadar arttırsın kendini

Ekli Dosyalar

+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • 1
    siyahbeyaz adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    472 cevap - 20 soru
    tolboox ta repeater kısmı var.. bitane ondan ekleyin. sonra c# alanında bir datatable sorgusu olusturun. olusturdugunuz datatable yi repeater.datasource = datatablesorgu olarak gönderin sonrada databind() ediniz.. bu islemi yaptıgınız tekrar designer kısmına gelin. repater icine

    haber baslik : <%#eval("Colon_Adi1") %><br />
    <%#eval("HaberAciklama")%> ....
    ..
    seklinde normal düz html ve eval kodları ile dinamik sekillendirme yapabilirsiniz.
    • bahozam adlı üyenin fotoğrafı bahozam
      peki ben resim deki paneli nereye ekliyecem repeater içine mi kısa bi örnek yazarsanız
      9 yıl önce yazılmış
    • bahozam adlı üyenin fotoğrafı bahozam
      bide şu var bu panel update panel içinde ben update paneller birlikte mi repeater a ekliyecem
      9 yıl önce yazılmış
    • bahozam adlı üyenin fotoğrafı bahozam
      hocam dediğin gibi oldu teşekkürler ancak bu sefer repaterın altındaki textbox ve butonlara ulaşamıyorum
      aşağıdaki kod hata veriyo nasıl olmalı bi bilgin varmı

       TextBox txtBx= (TextBox)e.Item.FindControl("ASPxTextBox1");
       string a = txtBx.Text;
      


      bu findcontrole textboxın Id sini yazdım sıkıntı nerde sence
      9 yıl önce yazılmış
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
      TextBox txtBx= (TextBox)e.Item.FindControl("ASPxTextBox1");
      string a = txtBx.Text; eventlerınızı kaldırın..
      event dısında

      Textbox txtBx = (TextBox)RepaterIDISMI.Items[0].FindControl("AspxTextBox1");
      
      9 yıl önce yazılmış

Cevaplar

  • bahozam adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    7 cevap - 40 soru
    Ya arkadaşlar bu repeater controllerine erişim hakkında bilgi verecek yokmu ne yaptıysam şu hatayı veriyo

    Object reference not set to an instance of an object.
    (nesne bulunamadı diye)

    oysaki öge mevcut ve nasıl yaptıysam olmadı
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
      event saglanmadıgından ulasamıyor olabilirsiniz.. onun ıcın uste verdigim kodu deneyin
      9 yıl önce yazılmış
    • bahozam adlı üyenin fotoğrafı bahozam
      siyahbeyaz textbox1 ulaşıyorum ancak bu seferde içi boş geliyo kod aşağıda bi baksan sana zahmet

      <form id="form1" runat="server">
      <asp:Repeater ID="Repeater1" runat="server" onitemcommand="Repeater1_ItemCommand">
      <ItemTemplate>

      <asp:TextBox ID="TextBox1" Text="denemee" runat="server"></asp:TextBox>
      <dx:ASPxButton ID="ASPxButton1" CommandName="A" runat="server" Text="ASPxButton"></dx:ASPxButton>

      </ItemTemplate>
      </asp:Repeater>
      </form>

      codebehinde ise :

       protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
              {
                  if (e.CommandName == "A") 
                  {
      
                      TextBox img = (TextBox)e.Item.FindControl("TextBox1");
                     string a= img.Text ;
                  }
              }
      


      bide eventın dışına yaz demişsin benim itemcommantin altına yazmam lazım textbox1 içindeki stringi Button1 e tıklayınca alması lazım yukarıdaki a değişkenine
      9 yıl önce yazılmış 9 yıl önce güncellenmiş
    • bahozam adlı üyenin fotoğrafı bahozam
      kardeş buldum posback sorunu varmış pageload da doldurmayı şu şekilde yaptım sorun çözüldü


        if(!Page.IsPostBack)
        {
         //doldurulacak veriler
        }
      


      bu küçük ekleme ile senn cevabı doğru olarak işaretliyorum
      sağolasın yardımcı oldun
      9 yıl önce yazılmış 9 yıl önce güncellenmiş