Datakent Ana Sayfa
Anasayfa Anasayfa > Diğer bölümler > C# & ASP.NET
  Aktif Konular Aktif Konular RSS: C# GridView da nesnelere olay atama VE LINQ
  Yardım Yardım  Hızlı Ara   Kayıt Ol Kayıt Ol  Giriş Giriş

C# GridView da nesnelere olay atama VE LINQ

 Yanıt Yaz Yanıt Yaz
Yazar
Mesaj
murat turan Açılır Menü Göster
Admin Group
Admin Group
Simge
Datakent

Kayıt Tarihi: 01.Ekim.2003
Bulundugu Yer: Turkey
Online: Sitede Değil
Gönderilenler: 1798
  Alıntı murat turan Alıntı  Yanıt YazCevapla Mesajın Direkt Linki 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());
        }   
    }
}


Yukarı Dön
 Yanıt Yaz Yanıt Yaz

Forum Atla Forum İzinleri Açılır Menü Göster



Bu Sayfa 0,266 Saniyede Yüklendi. [power by : WebWiz]