如何使用Jquery在Gridview中添加选择链接 [英] How I Can Add Select Link In Gridview Using Jquery

查看:87
本文介绍了如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆