//--------------------------
//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());
}
}
}