如何使用Jquery在Gridview中添加选择链接 [英] How I Can Add Select Link In Gridview Using Jquery
本文介绍了如何使用Jquery在Gridview中添加选择链接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
您好,
我有自动完成网格视图,当我在单独的文本框中按键时会过滤。它在过滤器部分工作正常。但现在我想从表中选择行并将数据存储在会话中。任何人都可以解释我是如何做到的。
我的jquery代码是: -
Hello,
I have autocomplete gridview which will filter when i keypress in separate textbox. It is working fine in filter part. but now i want to select the row from table and store the data in sessions. can anyone please explain how i can do it.
my jquery code is:-
$("#popup").ready(function () {
GetCustomers(1);
});
$("[id*=txtSearch]").live("keyup", function () {
GetCustomers(parseInt(1));
});
$(".Pager .page").live("click", function () {
GetCustomers(parseInt($(this).attr('page')));
});
function SearchTerm() {
return jQuery.trim($("[id*=txtSearch]").val());
};
function GetCustomers(pageIndex) {
$.ajax({
type: "POST",
url: "Home.aspx/GetCustomers",
data: '{searchTerm: "' + SearchTerm() + '", pageIndex: ' + pageIndex + '}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccess,
failure: function (response) {
alert(response.d);
},
error: function (response) {
alert(response.d);
}
});
}
var row;
function OnSuccess(response) {
var xmlDoc = $.parseXML(response.d);
var xml = $(xmlDoc);
var customers = xml.find("Customers");
if (row == null) {
row = $("[id*=gvCustomers] tr:last-child").clone(true);
}
$("[id*=gvCustomers] tr").not($("[id*=gvCustomers] tr:first-child")).remove();
if (customers.length > 0) {
$.each(customers, function () {
var customer = $(this);
$("td", row).eq(0).html($(this).find("Id").text());
$("td", row).eq(1).html($(this).find("Patient_First_Name").text());
$("td", row).eq(2).html($(this).find("Patient_DOB").text());
$("td", row).eq(3).html($(this).find("Patient_Home_Phone").text());
$("td", row).eq(4).html($(this).find("Patient_Account_No").text());
$("[id*=gvCustomers]").append(row);
row = $("[id*=gvCustomers] tr:last-child").clone(true);
});
var pager = xml.find("Pager");
$(".Pager").ASPSnippets_Pager({
ActiveCssClass: "current",
PagerCssClass: "pager",
PageIndex: parseInt(pager.find("PageIndex").text()),
PageSize: parseInt(pager.find("PageSize").text()),
RecordCount: parseInt(pager.find("RecordCount").text())
});
$(".ContactName").each(function () {
var searchPattern = new RegExp('(' + SearchTerm() + ')', 'ig');
$(this).html($(this).text().replace(searchPattern, "<span class = 'highlight'>" + SearchTerm() + "</span>"));
});
} else {
var empty_row = row.clone(true);
$("td:first-child", empty_row).attr("colspan", $("td", row).length);
$("td:first-child", empty_row).attr("align", "center");
$("td:first-child", empty_row).html("No records found for the search criteria.");
$("td", empty_row).not($("td:first-child", empty_row)).remove();
$("[id*=gvCustomers]").append(empty_row);
}
};
我的aspx代码是: -
my aspx code is:-
<asp:GridView ID="gvCustomers" CssClass="gridview" runat="server" AutoGenerateColumns="false" OnRowDataBound="gvCustomers_RowDataBound" OnSelectedIndexChanged="gvCustomers_SelectedIndexChanged">
<Columns>
<asp:BoundField DataField="Id" HeaderText="Id" />
<asp:BoundField DataField="Patient_First_Name" HeaderText="First Name" />
<asp:BoundField DataField="Patient_DOB" HeaderText="Dob" />
<asp:BoundField DataField="Patient_Home_Phone" HeaderText="Phone Number" />
<asp:BoundField DataField="Patient_Account_No" HeaderText="Account No" />
</Columns>
</asp:GridView>
推荐答案
( #popup)。ready( function (){
GetCustomers( 1 );
});
("#popup").ready(function () { GetCustomers(1); });
( [id * = txtSearch] )。live( keyup, function (){
GetCustomers( parseInt ( 1 ));
});
("[id*=txtSearch]").live("keyup", function () { GetCustomers(parseInt(1)); });
( 。Pager .page)。live( 点击, function (){
GetCustomers( parseInt (
(".Pager .page").live("click", function () { GetCustomers(parseInt(
这篇关于如何使用Jquery在Gridview中添加选择链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文