Asp.Net Gridview Tıklanan Satırı Renklendirme
Bir önceki örneğimizde Asp.Net Gridview Seçili Satırı Renklendirme işleminden bahsetmiştik burada seçme işlemini kullanabilmek için Gridview içine Seçim için
< asp:ButtonField Text = "Seç" CommandName = "Select" /> eklemiştik, şimdi ise seçme işlemi için JQuery ve JavaScript kullanacağız Gridview üzerinde tıklanan bir satırı seçili hale getirmek veya renklendirmek için ilk olarak bir Gridview ekliyoruz
<asp:GridView ID="GridView1" HeaderStyle-BackColor="#3AC0F2" HeaderStyle-ForeColor="White" runat="server" > </asp:GridView>
Gridview de tıklanan satırın rengini değiştirmek için kullanacağımız javascript kodları
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
$("[id*=GridView1] td").bind("click", function () {
var row = $(this).parent();
$("[id*=GridView1] tr").each(function () {
if ($(this)[0] != row[0]) {
$("td", this).removeClass("selected_row");
}
});
$("td", row).each(function () {
if (!$(this).hasClass("selected_row")) {
$(this).addClass("selected_row");
} else {
$(this).removeClass("selected_row");
}
});
});
});
</script>
Tıklanan gridview’in değişecek olan rengini belirlemek için kullanacağımız style kodlarımız
<style type="text/css">
body
{
font-family: Arial;
font-size: 10pt;
}
td
{
cursor: pointer;
}
.selected_row
{
background-color: #A1DCF2;
}
</style>
Son olarak da gridview içini veritabanı içindeki bilgilerimizle dolduruyoruz
protected void Page_Load(object sender, EventArgs e)
{
OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; DATA Source=" + Server.MapPath("App_Data/personel.accdb"));
baglanti.Open();
//www.aspnetornekleri.com
OleDbCommand komut = new OleDbCommand("Select ADI,GOREVI,UCRET,GIRIS_TAR from personel", baglanti);
GridView1.DataSource = komut.ExecuteReader();
GridView1.DataBind();
baglanti.Close();
}
