گرفتن اطلاعات هر ردیف GridView توسط Jquery
شنبه 4 مهر 1394در این مقاله قصد داریم آموزشی درباره گرفتن اطلاعات هر سطر از گریدویو و همچنین با کلیک کردن بر روی سطر اطلاعات آن ردیف از گرید ویو برای کاربر به نمایش در بیاید.
در این مقاله قصد داریم به طریقه استفاده از متدهای Click و text و همچنین نحوه پیدا کردن Id در Jquery توضیحی بدهیم.
برای شروع ویژوال استادیو را باز کرده و یک پروژه از نوع ASp.Net ایجاد میکنیم حال روی Solution Explorer راست کلیک کرده ویک web Form ایجاد میکنیم.
حال در صفحه Design رفته و فایل Css زیر را در header صفحه اضافه میکنیم
<style type="text/css">
table tbody tr:hover {
background-color: red;
cursor: pointer;
}
</style>
سپس برای کار با فایل های جی کوئری فایل js زیر را در صفحه رفرنس دهید
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
حال در صفحه Desing رفته و کد های Html زیر را وارد کنید این کدها برای ساخت گرید به کار میرود
<body dir="rtl">
<form id="form1" runat="server">
<div>
<table id="tstTable" class="tbl">
<caption>برنامه نویسان </caption>
<thead>
<tr>
<th>تاریخ </th>
<th>دستورات </th>
<th>توضیحات </th>
<th>ایدی</th>
</tr>
</thead>
<tbody>
<tr>
<td>16/04/2010 07:30</td>
<td>ویرایش </td>
<td>آموزشی </td>
<td>00215</td>
</tr>
<tr>
<td>15/02/2012 14:37</td>
<td>ویرایش</td>
<td>هنری </td>
<td>85407</td>
</tr>
<tr>
<td>14/03/2013 10:18</td>
<td>افزوردن </td>
<td>فرهنگی</td>
<td>15708</td>
</tr>
<tr>
<td>17/03/2013 10:18</td>
<td>افزودن </td>
<td>سیاسی</td>
<td>15648</td>
</tr>
<tr>
<td>14/06/2013 10:18</td>
<td>افزودن </td>
<td>تاریخی</td>
<td>15948</td>
</tr>
<tr>
<td>14/03/2013 10:18</td>
<td>افزودن </td>
<td>اجتماعی</td>
<td>16748</td>
</tr>
</tbody>
</table>
</div>
</form>
حال از برنامه اجرا بگیرید

حال برای آن که روی هر ردیف از این گرید کلیک کنیم و اطلاعات آن به صورت یک باکس به نمایش دربیاید کافی است کد های jquery زیر را به صفحه اضافه کنیم
<script type="text/javascript">
$(document).ready(function () {
$('table tbody tr').click(function () {
alert($(this).text());
});
});
</script>
توضیح این چند خط Jquery این است که وقتی صفحه کاملا لود شده یک تابع را صدا بزند که تایع وقتی کلیک شده ا طلاعات هر خط از این گرید را به ما به صورت یک فایل text نمایش دهد .
در زیر کل کارهایی که در بالا انجام داده ایم را آورده ایم
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="RowDataUsingJqueryInGridView.aspx.cs" Inherits="BindImageDropdown" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head </title>
<style type="text/css">
table tbody tr:hover {
background-color: red;
cursor: pointer;
}
</style>
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$('table tbody tr').click(function () {
alert($(this).text());
});
});
</script>
</head>
<body dir="rtl">
<form id="form1" runat="server">
<div>
<table id="tstTable" class="tbl">
<caption>برنامه نویسان </caption>
<thead>
<tr>
<th>تاریخ </th>
<th>دستورات </th>
<th>توضیحات </th>
<th>ایدی</th>
</tr>
</thead>
<tbody>
<tr>
<td>16/04/2010 07:30</td>
<td>ویرایش </td>
<td>آموزشی </td>
<td>00215</td>
</tr>
<tr>
<td>15/02/2012 14:37</td>
<td>ویرایش</td>
<td>هنری </td>
<td>85407</td>
</tr>
<tr>
<td>14/03/2013 10:18</td>
<td>افزوردن </td>
<td>فرهنگی</td>
<td>15708</td>
</tr>
<tr>
<td>17/03/2013 10:18</td>
<td>افزودن </td>
<td>سیاسی</td>
<td>15648</td>
</tr>
<tr>
<td>14/06/2013 10:18</td>
<td>افزودن </td>
<td>تاریخی</td>
<td>15948</td>
</tr>
<tr>
<td>14/03/2013 10:18</td>
<td>افزودن </td>
<td>اجتماعی</td>
<td>16748</td>
</tr>
</tbody>
</table>
</div>
</form>
</body>
</html>
و لازم است خاطر نشان کنم که هیچ کدی در صفحه اصلی برنامه ننوشتیم
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class BindImageDropdown : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
- Jquery
- 2k بازدید
- 0 تشکر