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

GridView selectedRow altındaki Label değerini alma

Arkadaşlar GridView'im var içi aşağıdaki şekilde.. TemplateField'lar altında Label'lar var..

SelectedIndexChange eventinden ID değerine ulaşamdım bi türlü yardımcı olurmusunuz..

string SELECT=grid.selectedRow.Cell[0].text; şeklinde denedim ama ulaşamıyorum  SELECT değeri hep boş geliyor


<Columns>
                                                   
                                                    <asp:CommandField ShowDeleteButton="True" CausesValidation="false" ShowSelectButton="True" />
                                                     <asp:TemplateField HeaderText="ID" ShowHeader="True" SortExpression="haberID">
                                                        <ItemTemplate>
                                                            <asp:Label ID="Label1" runat="server" Text='<%# Bind("haberId") %>'></asp:Label>
                                                        </ItemTemplate>
                                                    </asp:TemplateField>
                                                    <asp:TemplateField HeaderText="Başlık" ShowHeader="True" SortExpression="haberBaslik">
                                                        <EditItemTemplate>
                                                            <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("haberBaslik") %>'></asp:TextBox>
                                                     
                                                        </EditItemTemplate>
                                                        <ItemTemplate>
                                                            <asp:Label ID="Label1" runat="server" Text='<%# Bind("haberBaslik") %>'></asp:Label>
                                                        </ItemTemplate>
                                                    </asp:TemplateField>
                                                    



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

Doğru Cevap

  • ercet00ilk adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    96 cevap - 18 soru
    ulaşamaman çok normal çünkü gelen verinin bir grid nesnesi üzerinden gelip gelmediğini kontrol etmiyorsun.. önce gelen veri grid nesnesinden mi geliyor yoksa sayfanın bir elemanı mı onu if ile kontrol et.

    bak işte böyle:

     if (e.Row.RowType == DataControlRowType.DataRow)
    


    ondan sonra yapacağın işlemi yapmalısın.
    • psygnosis adlı üyenin fotoğrafı psygnosis
      ama bunu gridviewselectedIndexChange'inde yapıyorum otomatik algılamıyormu orası zaten
      9 yıl önce yazılmış
    • ercet00ilk adlı üyenin fotoğrafı ercet00ilk
      daha sonra da Label label1=e.row.findcontrol("Label1") as label;
      label1.text şeklinde ulaşırsın.
      9 yıl önce yazılmış
    • ercet00ilk adlı üyenin fotoğrafı ercet00ilk
      gridviewselectedIndexChange'inde yapıyorum demişsin ya oradan çek label değerini istediğin yerde kullan olmaz mı? muhtemelen orada GridViewRowEventArgs e var onun üzerinden çekeceksin.
      9 yıl önce yazılmış
    • psygnosis adlı üyenin fotoğrafı psygnosis
      kardeş templatefield olmasından kaynaklanıyormuş... BoundField düzeltip... Gridview.selectedrow.cell[0].text şeklinde yapınca düzeliyor.. teşekkürler yinede yardımlarınızı için.
      9 yıl önce yazılmış
    • ercet00ilk adlı üyenin fotoğrafı ercet00ilk
      rica ederim. çözdüüğüne sevindim.
      9 yıl önce yazılmış

Cevaplar

  • 1
    siyahbeyaz adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    472 cevap - 20 soru
    selectedchange icinde findcontrol label yapmalısınız..
    • psygnosis adlı üyenin fotoğrafı psygnosis
      bu şekilde null dönüyor..
      9 yıl önce yazılmış