[英]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.