none
Web Form Repeater,DataList HeaderTemplate Eval Sorunu RRS feed

  • Soru

  • Arkadaşlar kafayı yemek üzereyim ne yaptıysam repeater yada datalist in headertemplate kısmına eval ile veri bağlayamadım.

    Yardımcı olan herkeze teşekkürler.

    Not: itemtemplate kısmında bir sorun yok header a veri bağlanmıyor.

    • Düzenleyen ahmkub 5 Ekim 2014 Pazar 17:23
    5 Ekim 2014 Pazar 17:12

Yanıtlar

  • merhaba,

    header içindeki elementlere runat tagı ekleyınız.

      <div class="input select rating-fSORUID" runat="Server">
                                        <select id="example-fSORUID" name="rating" runat="server">

    daha sonra 

    protected void DL_ItemDataBound(Object sender, DataListItemEventArgs e)
    {
       if (e.Item.ItemType == ListItemType.Header)
       {
           var select = (HtmlGenericControl)e.Item.FindControl("example-fSORUID");
          
    
        }    
    }

    şeklinde erişeblirsiniz. SoruIdleri class olarak eklerseniz sizin için kodlaması daha rahat olacaktır.

    • Yanıt Olarak İşaretleyen ahmkub 5 Ekim 2014 Pazar 20:49
    5 Ekim 2014 Pazar 19:17

Tüm Yanıtlar

  • Header'e veri bağlayamazsın. O kısım bir tane olur adı üstünde "başlık"

    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    5 Ekim 2014 Pazar 17:37
    Moderatör
  • <asp:Repeater ID="rptSecenekler" runat="server" Visible="false">
                                    <HeaderTemplate>
                                        <div class="input select rating-fSORUID">
                                        <select id="example-fSORUID" name="rating">
                                    </HeaderTemplate>
                                    <ItemTemplate>
                                        <option value="<%#Eval("SecenekID") %>"><%#Eval("SecenekID") %></option>
                                    </ItemTemplate>
                                    <FooterTemplate>
                                        </select>
                                        </div>
                                    </FooterTemplate>
                                    </asp:Repeater>


    HOCAM YUKARIDAKİ SORUID BÖLÜMLERİNE SORUID Yİ BİR ŞEKİLDE KOYMAM GEREK.
    • Düzenleyen ahmkub 5 Ekim 2014 Pazar 18:48
    • Yanıt Olarak İşaretleyen ahmkub 5 Ekim 2014 Pazar 20:49
    • Yanıt İşaretini Geri Alan ahmkub 5 Ekim 2014 Pazar 20:49
    5 Ekim 2014 Pazar 18:35
  • merhaba,

    header içindeki elementlere runat tagı ekleyınız.

      <div class="input select rating-fSORUID" runat="Server">
                                        <select id="example-fSORUID" name="rating" runat="server">

    daha sonra 

    protected void DL_ItemDataBound(Object sender, DataListItemEventArgs e)
    {
       if (e.Item.ItemType == ListItemType.Header)
       {
           var select = (HtmlGenericControl)e.Item.FindControl("example-fSORUID");
          
    
        }    
    }

    şeklinde erişeblirsiniz. SoruIdleri class olarak eklerseniz sizin için kodlaması daha rahat olacaktır.

    • Yanıt Olarak İşaretleyen ahmkub 5 Ekim 2014 Pazar 20:49
    5 Ekim 2014 Pazar 19:17
  • arkadaşım teşekkür ederim. yazdığınız aslında bir çözüm fakat aklıma gelmedi repeaterın önüne div ekledim ona runat ekledim vs. o şekilde çözdümdü fakat onu yapan ben ne diye bu yazdığınız aklıma gelmemiş ilginç sanırım benim biraz dinlenmem gerek.
    5 Ekim 2014 Pazar 20:48
  • oluyor bazen . Ama yardımcı post olarak diğer arkadaşlarımızın da işini görebilir. Teşekkürler
    5 Ekim 2014 Pazar 20:50