Barner
  
YAZAR :Edip TÜFEKÇİLER
ALANI :Php, Mysql
GridView EmptyDataTemple Kontrolü Örnek Bir Acıklama

Birkaç gün önce GridView kontrolü EmptyDataTemplate içerdiği kontrol değerine erişmek için nasıl Olduğunu cözmeye çalıştım.
Zaten EmptyDataTemplate gösterilecek kayıt yapıldığında kullanıldığını biliyor olabilir.
Bazen kullanıcı EmptyDataTemplate denetimleri sağlayarak yeni bir öğe eklemek için bir seçenek vermek istiyorum.


<asp:GridView ID="dgSecenekler" AutoGenerateColumns="false" runat="server" onrowcommand="gcKategori_RowCommand" >

    <EmptyDataTemplate>
              <asp:TextBox ID="txtKategori" runat="server" />
              <asp:Button ID="btnYeniEkle" runat="server" CommandName="YeniEkle" Text="Add" />
      </EmptyDataTemplate>
</asp:GridView>

GridView üzerinde Birkaç dThe bir TextBox ve EmptyDataTemplate içinde bir Button kontrolü vardır. Şimdi, düğme biz TextBox içindeki değer erişmek istediğiniz tıklandığında.

 protected void gcKategori_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName.Equals("YeniEkle"))
            {
                GridViewRow row = (GridViewRow)((e.CommandSource as Button).NamingContainer);

                string kategoriAdi = (row.FindControl("txtKategori") as TextBox).Text;
                Response.Write(kategoriAdi );              

            }
        }

 

Örneğin Kısa Acıklaması

(GridViewRow)((e.CommandSource as Button).NamingContainer);

GridView kontrolü GridViewRow çıkarmanın sorumludur. Bir kere, sen GridViewRow basitçe kontrol bulmak için FindControl yöntemini kullanın ve istediğiniz değere erişebilirsimiz.

Saygılar Sorunlarınız Yaza Bilirsiniz