2013-04-05 4 views
0

검색 페이지를 데이터베이스에 연결했을 때 페이지가로드 될 때 VB Codebehind를 사용하여 ListViewSqlSelectCommand을 설정하여 클라이언트가 항목을 검색 할 때 결과가 0이되도록 반환합니다. Sql은 LIKE '%search%'을 선택합니다.Datapager가 원래 데이터로 되돌아갑니다

이 모두 잘 작동하지만, 무슨 일이 2 페이지를 클릭하면 원래 SQL 문

나는 동적으로 검색 키에 따라 변경 제목에 대한 Label을 사용하고 다시 되돌아이다 내가 선택한 SQL에서 데이터 페이지를 시작하지만,하지만 반드시 데이터 당신은 여기, 여기 http://www.barkingdog.co.za/asp/Search1.aspx

내 사이트 오피스 페이지에서 같은 문제를 미리보기 할 수있는 페이지

에 반환되어 있는지 확인 난에 클릭 할 때 예. 경제는 다음

미리

에서 VB

Protected Sub SearchBox_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles SearchBox.TextChanged 
    Dim nval As String 
    nval = Searchbox.Text 
    BreadCrumb.Text = "Results for " + nval 

    AllProductsOff.SelectCommand = "SELECT * FROM [cxpproducts] WHERE [Range] LIKE '%" & nval & "%'" 
End Sub 

Protected Sub SearchButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles SearchButton.Click 
    Dim nval As String 
    nval = Searchbox.Text 
    BreadCrumb.Text = "Results for " + nval 

    AllProductsOff.SelectCommand = "SELECT * FROM [cxpproducts] WHERE [Range] LIKE '%" & nval & "%'" 
End Sub 

ASP 감사는 원본 콘텐츠의 2 페이지를 보여줍니다 2 페이지로 이동하려고

<asp:TextBox ID="SearchBox" runat="server" 
    AutoPostBack="True"></asp:TextBox> 

    <asp:Button ID="SearchButton" runat="server" 
    Text="Search" PostBackUrl="./Search1.aspx" style="margin-top: 0px" /> 

목록보기

<LayoutTemplate> 
    <div style="" align="center"> 
    <asp:DataPager ID="DataPager2" runat="server"> 
     <Fields> 
     <asp:NextPreviousPagerField ButtonType="Link" ShowFirstPageButton="True" 
         ShowNextPageButton="True" ShowPreviousPageButton="True" NextPageText=">>" LastPageText="Last" PreviousPageText="<<" /> 
     <asp:NumericPagerField /> 
     <asp:NextPreviousPagerField ButtonType="Link" ShowLastPageButton="True" 
         ShowNextPageButton="False" ShowPreviousPageButton="False" /> 
     </Fields> 
    </asp:DataPager> 
    </div> 
    <div ID="itemPlaceholderContainer" runat="server" class="style25"> 
    <span runat="server" id="itemPlaceholder" /> 
    </div> 
    <div style="" align="center"> 
    <asp:DataPager ID="DataPager1" runat="server"> 
     <Fields> 
     <asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True" 
         ShowNextPageButton="False" ShowPreviousPageButton="False" NextPageText=">>" PreviousPageText="<<" /> 
     <asp:NumericPagerField /> 
     </Fields> 
    </asp:DataPager> 
    </div> 
</LayoutTemplate> 

답변

0

난 그냥 당신 listview 페이징에 그 문제를 추측입니다. 다음과 같이 PagePropertiesChanging 이벤트에서 listview를 다시 바인딩 할 때 사용중인 쿼리를 확인하십시오.

protected void ListView1_PagePropertiesChanging(object sender, PagePropertiesChangingEventArgs e) 
{ 
    //set current page startindex, max rows and rebind to false 
    lvDataPager1.SetPageProperties(e.StartRowIndex, e.MaximumRows, false); 

    //rebind List View 
    BindListView(); 
} 

다음 링크의 목록보기에서 자세한 내용을 확인하십시오.

http://dotnet.dzone.com/articles/paging-listview-using

관련 문제