C# GridView da nesnelere olay atama VE LINQ |
Yanıt Yaz |
Yazar | |
murat turan
Üye Profili
Özel Mesaj Yolla
Bu kullanıcıya ait mesajları bul
Üyenin Web Sitesie Git
Arkadaş Listeme Ekle
Admin Group Datakent Kayıt Tarihi: 01.Ekim.2003 Bulundugu Yer: Turkey Online: Sitede Değil Gönderilenler: 1798 |
Alıntı Cevapla
Konu: C# GridView da nesnelere olay atama VE LINQ Gönderim Zamanı: 19.Nisan.2015 Saat 09:59 |
C# GridView satırlarındaki nesnelere olay atama VE LINQ
//-------------------------- //ASPX KISMI //-------------------------- <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script type="text/javascript"> function test1(deger) { alert(deger); } </script> </head> <body> <form id="form1" runat="server"> <div> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowDataBound="GridView1_RowDataBound"> <Columns> <!-- 1. yontem. CS ye kod yazman gerek. bkz:GridView1_RowDataBound --> <asp:TemplateField ShowHeader="False"> <ItemTemplate> <asp:ImageButton ImageUrl="~/btn3.png" ID="btnGuncelle" runat="server" CausesValidation="false" CommandName=""></asp:ImageButton> </ItemTemplate> </asp:TemplateField> <!-- 2. yontem. CS ye kod yazmadan --> <asp:TemplateField ShowHeader="False"> <ItemTemplate> <asp:ImageButton ImageUrl="~/btn3.png" ID="btnGuncelle_2" runat="server" CausesValidation="false" CommandName="" OnClientClick='<%# "test1(\u0027" + DataBinder.Eval(Container.DataItem,"rid") + "\u0027);" %>' ></asp:ImageButton> </ItemTemplate> </asp:TemplateField> <!-- 3. yontem. CS ye kod yazmadan --> <asp:TemplateField ShowHeader="False"> <ItemTemplate> <img src="~/btn3.png" id="btnGuncelle_3" runat="server" onclick='<%# "test1(\u0027" + DataBinder.Eval(Container.DataItem,"rid") + "\u0027);" %>' /> </ItemTemplate> </asp:TemplateField> <asp:BoundField DataField="rid" /> <asp:BoundField DataField="etVal" /> </Columns> </asp:GridView> </div> </form> </body> </html> //-------------------------- // CS KISMI //-------------------------- using System; using System.Linq; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //LINQ ILE VERI BAGLANTISI DataClassesDataContext dbx = new DataClassesDataContext(); var list1 = from x1 in dbx.EvrakTurus select x1; //GRID'E YUKLE GridView1.DataSource = list1; GridView1.DataBind(); } } protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { //GRID'IN SATIRLARI OLUSURKEN TETIKLENEN OLAY if (e.Row.RowType == DataControlRowType.DataRow) { int _id = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "rid")); ImageButton btn1 = e.Row.Cells[0].FindControl("btnGuncelle") as ImageButton; btn1.OnClientClick = String.Format("test1({0});", _id.ToString()); } } } |
|
Yanıt Yaz |
Forum Atla | Forum İzinleri Kapalı Foruma Yeni Konu Gönderme Kapalı Forumdaki Konulara Cevap Yazma Kapalı Forumda Cevapları Silme Kapalı Forumdaki Cevapları Düzenleme Kapalı Forumda Anket Açma Kapalı Forumda Anketlerde Oy Kullanma |