Click here to Skip to main content
15,891,248 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
I have placed searching text box in accordion header outside bounds of updatepanel.
inside update panel I have placed gridview,sqldatasource and trigger tags.This is my source:
XML
<asp:Content ID="Content2" ContentPlaceHolderID="placecontent" runat="Server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>



                <div id="accordion">

<asp:Accordion ID="Accordion1" runat="server" SelectedIndex="-1" FadeTransitions="true" FramesPerSecond="100" AutoSize="None" HeaderCssClass="AccordionHeader" ContentCssClass="AccordionContent" TransitionDuration="200">
    <Panes>
        <asp:AccordionPane ID="NormalSearch" runat="server">
            <Header>
                <div align="left">
        <asp:Panel ID="PnlSearchAll" runat="server">
            <table>
                <tr>
                    <td>
                        <asp:Label ID="LblSearchAll" runat="server" Text="Search All Columns: " Font-Names="Calibri" Font-Size="Medium"></asp:Label>
                    </td>
                    <td>
                        <asp:TextBox ID="TxtSearch" runat="server" Font-Names="Calibri" Font-Size="Medium" OnTextChanged="TxtSearch_TextChanged"></asp:TextBox>
                    </td>
                </tr>
            </table>
       </asp:Panel>
        </div>
            </Header>
            <Content>

            </Content>
        </asp:AccordionPane>
        </Panes>
    </asp:Accordion>
        </div>
    <asp:UpdatePanel ID="updtpnl1" runat="server">
        <ContentTemplate>
            <center>

XML
<center>





        <div id="GrdView">
                <asp:Panel ID="PnlAdvanced" runat="server">
                    <center>
                        <table>
                      <tr>
                                <td colspan="2">
                                    <asp:GridView ID="GrdSummery" runat="server" AutoGenerateColumns="False" GridLines="None"
            AllowPaging="True"
            CssClass="mGrid"
            PagerStyle-CssClass="pgr"
            AlternatingRowStyle-CssClass="alt" AllowSorting="true" DataSourceID="dsGridview" Width="900px">
                            <AlternatingRowStyle CssClass="alt" />
                            <Columns>
                            <asp:BoundField DataField="companyname" HeaderText="Supplier_Name" SortExpression="companyname">

                                <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="300px" />
                                <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="300px" />
                            </asp:BoundField>

                            <asp:BoundField DataField="billno" HeaderText="Bill_No" SortExpression="billno">

                                <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="180px" />
                                <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="180px" />
                            </asp:BoundField>
                            <asp:BoundField DataField="totalprice" HeaderText="Total_Price" SortExpression="totalprice">

                                <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="80px" />
                                <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="80px" />
                            </asp:BoundField>
                            <asp:BoundField DataField="billdate" HeaderText="Bill_Date" SortExpression="billdate">
                            <HeaderStyle Font-Names="Calibri" Font-Size="Small" HorizontalAlign="Center" VerticalAlign="Middle" />
                            <ItemStyle Font-Names="Calibri" Font-Size="Small" HorizontalAlign="Center" VerticalAlign="Middle" />
                                <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                                <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                            </asp:BoundField>
                            <asp:BoundField DataField="purchasetype" HeaderText="Purchase_Type" SortExpression="purchasetype">

                                <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                                <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                            </asp:BoundField>
                            <asp:BoundField DataField="extranotes" HeaderText="Remarks" SortExpression="extranotes">

                                <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                                <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                            </asp:BoundField>
                        </Columns>

                            <PagerStyle CssClass="pgr" />
                    </asp:GridView>
                    <asp:SqlDataSource ID="dsGridview" runat="server" ConnectionString="<%$ ConnectionStrings:akdmbilldbconnectionstring %>"
       SelectCommand="SELECT SupplierMaster.companyname,BillMaster.billno,BillMaster.totalprice,BillMaster.purchasetype,BillMaster.extranotes,convert(varchar,BillMaster.billdate,103) as billdate FROM SupplierMaster INNER JOIN BillMaster ON SupplierMaster.companyid = BillMaster.companyid order by BillMaster.billdate ASC" FilterExpression="companyname like '%{0}%' or billno like '%{1}%' or totalprice like '%{2}%' or purchasetype like '%{3}%' or extranotes like '%{4}%' or billdate like '%{5}%'">
       <FilterParameters>
           <asp:ControlParameter Name="companyname" ControlID="Txtsearch" PropertyName="Text" />
           <%--<asp:ControlParameter Name="billid" ControlID="TxtSearch" PropertyName="Text" />--%>
           <asp:ControlParameter Name="billno" ControlID="Txtsearch" PropertyName="Text" />
           <asp:ControlParameter Name="totalprice" ControlID="Txtsearch" PropertyName="Text" />
           <asp:ControlParameter Name="purchasetype" ControlID="Txtsearch" PropertyName="Text" />
           <asp:ControlParameter Name="extranotes" ControlID="Txtsearch" PropertyName="Text" />
           <asp:ControlParameter Name="billdate" ControlID="Txtsearch" PropertyName="Text" />
       </FilterParameters>
   </asp:SqlDataSource>
                                   </td>
                          </tr>
                            </table>
                        </center>
                    </asp:Panel>
            </div

>

XML
</ContentTemplate>
        <Triggers>
                <asp:AsyncPostBackTrigger ControlID="Txtsearch" EventName="TextChanged" />
            </Triggers>
    </asp:UpdatePanel>

                    </asp:Content>

Below is My code Behind :
VB
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
        ' Find control on page.
        
        
        TxtSearch.Attributes.Add("onkeyup", "setTimeout('__doPostBack(\'" + TxtSearch.ClientID + "\',\'\')', 0);")
        ''Dim str As String = TextBox1.ClientID.Replace("_", "$")
        If Not IsPostBack Then
            GrdSummery.DataBind()
        End If
        'BtnSearch_Click(sender, e)
        ' GrdSummery.Visible = True
    End Sub

VB
Protected Sub TxtSearch_TextChanged(sender As Object, e As EventArgs) Handles TxtSearch.TextChanged

       SearchString = TxtSearch.Text
   End Sub


I am getting Error :
Could not find control 'Txtsearch' in ControlParameter 'companyname'.

Any Help Would be appreciated.
Posted

1 solution

Try using
<asp:ControlParameter Name="companyname" ControlID='<%=Txtsearch.ClientID%>' PropertyName="Text" />
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900