[英]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 request
和end request
开发两个函数。您必须在onbeginrequest()
和onendrequest()
编写javascript或jquery函数,然后仅将其触发。 请检查一下。
我解决了我的问题。 我使用了https://github.com/riklomas/quicksearch中的 javascript quicksearch插件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.