Click here to Skip to main content
15,886,873 members
Home / Discussions / ASP.NET
   

ASP.NET

 
QuestionHow to load TabControl with many of objects and tabs FASTER Pin
satrio_budidharmawan1-Jan-12 21:02
satrio_budidharmawan1-Jan-12 21:02 
AnswerRe: How to load TabControl with many of objects and tabs FASTER Pin
manognya kota6-Jan-12 2:03
manognya kota6-Jan-12 2:03 
Questionransfer data from one page to another Pin
Enobong Adahada30-Dec-11 0:13
Enobong Adahada30-Dec-11 0:13 
AnswerRe: ransfer data from one page to another Pin
thatraja30-Dec-11 0:54
professionalthatraja30-Dec-11 0:54 
AnswerRe: ransfer data from one page to another Pin
mahmoud mohammed mansor31-Dec-11 1:23
mahmoud mohammed mansor31-Dec-11 1:23 
GeneralRe: ransfer data from one page to another Pin
syamrulezzz5-Jan-12 22:20
syamrulezzz5-Jan-12 22:20 
AnswerRe: ransfer data from one page to another Pin
Jitendra Parida - Jeetu3-Jan-12 1:28
Jitendra Parida - Jeetu3-Jan-12 1:28 
QuestionListview with Search and DataPager controls Pin
ylsv29-Dec-11 5:05
ylsv29-Dec-11 5:05 
XML
Hi,

As this is my first project, I really do not have much idea to debug this. I have a listview. I am writing code manually to populate listview. As the listview is very large, I have a search button where user enters a search string. I am trying to build a sql string from here and populate the listview. Everything works fine but when I click on next page, it does not include the search string. I think it is just populating the 2nd page without the search criteria. If I remove the data pager control, it works fine. I am not able to put proper code datapger_PagePropertiesChanging. I appreciate if  someone can help me with this.



Here is my list view markup:
 <div class="topcontent">
                <asp:TextBox ID="txtSearch" runat="server" cssClass="txt"></asp:TextBox>
                <cc1:TextBoxWatermarkExtender ID="tbwatermarkSearch" runat="server" TargetControlID="txtSearch" WatermarkText="Search Contractor..">
                </cc1:TextBoxWatermarkExtender>
                <asp:Button ID="btnSearch" runat="server" cssClass="btn" onClick="btnSearch_Click" Text="Search" />
             </div>
             <asp:ListView ID="lvContractors" runat="server" OnPagePropertiesChanging="lvContractors_PagePropertiesChanging">
               <LayoutTemplate>
                <div class="ListViewGrid">
                    <table class="tblpadding">
                      <tr>
                          <th class="HeaderStyle">
                               Contractor Number
                          </th>
                          <th class="HeaderStyle">
                               First Name
                          </th>
                          <th class="HeaderStyle">
                               Last Name
                          </th>
                          <th class="HeaderStyle">
                               View
                          </th>
                          <th class="HeaderStyle">
                               Edit
                          </th>
                       </tr>
                       <tbody><asp:PlaceHolder runat="server" ID="itemPlaceholder" /></tbody>

                     </table>
                 </div> <!-- End of ListViewGrid -->

                 </LayoutTemplate>
                 <ItemSeparatorTemplate> <td>   <hr /> </td>

                 </ItemSeparatorTemplate>

                  <ItemTemplate>
                    <div >
                        <tr>
                           <td class="RowStyle"><%#Eval("ContractorNumber")%></td>
                           <td class="RowStyle"><%#Eval("FirstName")%></td>
                           <td class="RowStyle"><%#Eval("LastName")%></td>

                           <td class="RowStyle">
                               <asp:HyperLink ID="lnkView" runat="server" CssClass="link"
                                    NavigateUrl='<%# "ContractorEdit.aspx?ID=" + Eval("ContractorNumber") + "&Mode=" + "CV" %>'
                                    Target="_blank" Text="View" />
                           </td>
                           <td class="RowStyle">
                              <asp:HyperLink ID="lnkEdit" runat="server" CssClass="link"
                                    NavigateUrl= '<%# "ContractorEdit.aspx?ID=" + Eval("ContractorNumber") + "&Mode=" + "CE" %>'
                                    Text="Edit"> </asp:HyperLink>

                         </tr>
                      </div>
                   </ItemTemplate>
                   <AlternatingItemTemplate>
                     <div>
                        <tr>
                           <td class="AlternatingRowStyle"><%#Eval("ContractorNumber")%></td>
                           <td class="AlternatingRowStyle"><%#Eval("FirstName")%></td>
                           <td class="AlternatingRowStyle"><%#Eval("LastName")%></td>

                           <td class="AlternatingRowStyle">
                               <asp:HyperLink ID="lnkView" runat="server" CssClass="link"
                                    NavigateUrl='<%# "Contractor.aspx?ID=" + Eval("ContractorNumber")%>'
                                    Target="_blank" Text="View" />
                           </td>
                           <td class="AlternatingRowStyle">
                              <asp:HyperLink ID="lnkEdit" runat="server" CssClass="link"
                                    NavigateUrl= '<%# "ContractorEdit.aspx?ID=" + Eval("ContractorNumber") + "&Mode=" + "CE" %>'
                                    Text="Edit"> </asp:HyperLink>

                         </tr>
                      </div>

                   </AlternatingItemTemplate>

                   <ItemSeparatorTemplate>
                       <tr>
                          <td colspan="5" class="itemseparator"></td>
                      </tr>
                  </ItemSeparatorTemplate>

         </asp:ListView>

         <div class="pager">
            <asp:DataPager PageSize="20" ID="DataPagerContractor" runat="server" PagedControlID="lvContractors"
                            NextPreviousButtonCssClass="PrevNext"
                            CurrentPageLabelCssClass="CurrentPage"
                            NumericButtonCssClass="PageNumber">
                <fields>
                     <asp:NumericPagerField
                          PreviousPageText="&lt; Prev"
                          NextPageText="Next &gt;"
                          ButtonCount="10"
                          NextPreviousButtonCssClass="PrevNext"
                          CurrentPageLabelCssClass="CurrentPage"
                          NumericButtonCssClass="PageNumber" />
                </fields>
            </asp:DataPager>
          </div>
    </div> Code behind this: Partial Class Contractor
    Inherits System.Web.UI.Page

    Private txtKeywordSearchWhereClause As String = ""

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load


        If Not Page.IsPostBack Then
            Session("Clicked") = "Contractor"
        End If

        If Not DBNull.Value.Equals(txtKeywordSearchWhereClause) Then
            LoadContractors(txtKeywordSearchWhereClause)
        Else
            LoadContractors("")
        End If

    End Sub

    Private Sub LoadContractors(ByVal strSearch As String)
        Dim strConn As SqlConnection = New SqlConnection(ConfigurationManager.ConnectionStrings("Conn").ConnectionString)

        strConn.Open()

        Dim sql As String = "SELECT * FROM tblContractor1"

        If Not strSearch = "" Then
            sql = sql & strSearch
            sql = sql & " ORDER BY LastName"
        End If


        Dim da As SqlDataAdapter = New SqlDataAdapter(sql, strConn)

        Dim dt As DataTable = New DataTable()

        da.Fill(dt)

        lvContractors.DataSource = dt

        lvContractors.DataBind()
    End Sub



    Protected Sub buttonAdd_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles buttonAdd.Click
        Response.Redirect("ContractorEdit.aspx", False)
    End Sub

    Protected Sub btnSearch_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSearch.Click
        '   Keyword Search

        Dim txtKeywordSearch As String = txtSearch.Text


        Dim txtWhereClause As String = ""

        If txtKeywordSearch.Trim() <> "" Then
            txtWhereClause = " WHERE FirstName LIKE '%" + txtKeywordSearch + "%'"
            txtWhereClause = txtWhereClause + " OR LastName LIKE '%" + txtKeywordSearch + "%'"
            txtWhereClause = txtWhereClause + " OR ContractorNumber LIKE '%" + txtKeywordSearch + "%'"

            txtKeywordSearchWhereClause = txtWhereClause
        End If

        LoadContractors(txtKeywordSearchWhereClause)

    End Sub

    Protected Sub lvContractors_PagePropertiesChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.PagePropertiesChangingEventArgs) Handles lvContractors.PagePropertiesChanging
        DataPagerContractor.SetPageProperties(e.StartRowIndex, e.MaximumRows, False)
        'rebind List View
        If Not DBNull.Value.Equals(txtKeywordSearchWhereClause) Then
            LoadContractors(txtKeywordSearchWhereClause)
        Else
            LoadContractors("")
        End If
    End Sub
End Class

Questioncalendar extender not working in black berry phone os 4.6 and above Pin
vishnukamath28-Dec-11 21:19
vishnukamath28-Dec-11 21:19 
Questionmergetags in a web application Pin
MalarGayu28-Dec-11 13:58
MalarGayu28-Dec-11 13:58 
Questionadding item in listbox using delegate Pin
jhyn27-Dec-11 22:38
jhyn27-Dec-11 22:38 
AnswerRe: adding item in listbox using delegate Pin
Barbo28-Dec-11 4:54
Barbo28-Dec-11 4:54 
GeneralRe: adding item in listbox using delegate Pin
jhyn28-Dec-11 16:39
jhyn28-Dec-11 16:39 
QuestionProblem in run website Pin
Jitendra Parida - Jeetu26-Dec-11 20:35
Jitendra Parida - Jeetu26-Dec-11 20:35 
AnswerRe: Problem in run website Pin
thatraja26-Dec-11 21:09
professionalthatraja26-Dec-11 21:09 
Questionhow to remove session when browser closed. Pin
uspatel25-Dec-11 23:14
professionaluspatel25-Dec-11 23:14 
AnswerRe: how to remove session when browser closed. Pin
Jitendra Parida - Jeetu26-Dec-11 2:09
Jitendra Parida - Jeetu26-Dec-11 2:09 
GeneralRe: how to remove session when browser closed. Pin
uspatel26-Dec-11 18:50
professionaluspatel26-Dec-11 18:50 
GeneralRe: how to remove session when browser closed. Pin
Jitendra Parida - Jeetu26-Dec-11 20:50
Jitendra Parida - Jeetu26-Dec-11 20:50 
Questionmaintaining old data Pin
sheemap25-Dec-11 18:41
sheemap25-Dec-11 18:41 
AnswerRe: maintaining old data Pin
uspatel25-Dec-11 23:53
professionaluspatel25-Dec-11 23:53 
Questionhow to create a mail website like gmail Pin
Bhagawati.joshi22-Dec-11 20:09
Bhagawati.joshi22-Dec-11 20:09 
AnswerRe: how to create a mail website like gmail Pin
R. Giskard Reventlov22-Dec-11 21:15
R. Giskard Reventlov22-Dec-11 21:15 
QuestionHow can i include Jquery.js in master page? Pin
buffering8322-Dec-11 14:12
buffering8322-Dec-11 14:12 
AnswerRe: How can i include Jquery.js in master page? Pin
R. Giskard Reventlov22-Dec-11 21:14
R. Giskard Reventlov22-Dec-11 21:14 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.