繁体   English   中英

搜索gridview后选择ASP.NET C#checbox

[英]ASP.NET C# checbox select after searching gridview

我对包含gridview(动态生成)的更新面板有问题。 gridview中的每一行都包含复选框,个人名称和个人姓氏。 当用户单击关闭按钮时,所选行的每个值(名称)都保存在cookie中(使用jquery和asp.net隐藏值)。 一切正常。

问题出现在这里:我也有可能搜索个人的名字或姓氏,因为那里的人很多,这应该有助于用户快速找到合适的人。 假设我有以下数据:

Checbox1约翰·杜

Checkox2迈克尔·克拉克

Checbox1(John Doe)已被选择。

因此,当我在“姓”文本框中键入Clark并单击“搜索”按钮时,再次生成gridview,并且只有一行(Michael Clark)。 当用户选择Michael Clark的复选框并单击关闭按钮时,Cookie仅具有一个值(Michael Clark,John Doe在逻辑上缺失)。

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
    <ContentTemplate>
        <asp:Panel ID="Panel1" runat="server" DefaultButton="isciPodjetja">
            <asp:TextBox ID="namePerson" runat="server" />
            <asp:TextBox ID="surnamePerson" runat="server" />
            <asp:Button ID="Searchperson" runat="server" Text="Search" OnClick="Serachperson_Click" />
        </asp:Panel>
        <p />
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
            <Columns>
                <asp:TemplateField HeaderText="SelectALL">
                    <HeaderTemplate>
                        <asp:CheckBox ID="chkBxHeader" runat="server" onclick="javascript:SelectAllCheckboxes1(this);" />
                    </HeaderTemplate>
                    <ItemTemplate>
                        <asp:CheckBox ID="chkSelected" runat="server" OnCheckedChanged="chkSelected_CheckedChanged"/>
                    </ItemTemplate>                   
                </asp:TemplateField>
                <asp:BoundField DataField="NAME" HeaderText="Name of person"></asp:BoundField>
                <asp:BoundField DataField="SURNAME" HeaderText="Surname of person" </asp:BoundField>
            </Columns>
        </asp:GridView>
    </ContentTemplate>
</asp:UpdatePanel>

知道如何才能更轻松地实现该搜索吗? 我尝试将OnCheckedChanged添加到checbox,但是自动回发无法正常工作(当我单击checbox时,将检查一秒钟,然后再次取消选中)。

对我来说最好的解决方案是,当用户单击搜索按钮时,不仅仅是将鼠标悬停在正确的行上。 可能吗?

您必须在javascript begin requestend request开发两个函数。您必须在onbeginrequest()onendrequest()编写javascript或jquery函数,然后仅将其触发。 请检查一下。

我解决了我的问题。 我使用了https://github.com/riklomas/quicksearch中的 javascript quicksearch插件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM