簡體   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