페이징이 발생하기 전에 GridView에서 모든 데이터를 가져 오는 방법

Eyalb

나는 DataSource로 GridView가지고 있습니다 SqlDataSource. GridView자사가 PageSize10 및 속성 집합 AllowPagingtrue로합니다. 내가 달성하려는 것은 SqlDataSource.

나는 데이터를 얻으려고했지만 Page_PreRendergridview의 행 수에 대해 0을 얻습니다. gridview에는 실제로 100 개의 행이 있습니다.

현재 코드는 다음과 같습니다.

protected void Page_PreRender(object sender, EventArgs e)
    {
        gvBills.AllowPaging = false;
        int t = gvBills.Rows.Count;
        gvBills.AllowPaging = true;
    }

gridview에서 모든 데이터를 가져 오는 방법에 대한 제안이나 지침이 도움이 될 것입니다.

최신 정보

내가 사용할 때

protected void gvBills_PreRender(object sender, EventArgs e)
    {
        gvBills.AllowPaging = false;
        int t = gvBills.Rows.Count;
        gvBills.AllowPaging = true;
        gvBills.PageSize = 350;
    }

올바른 줄 수를 얻었지만 gridview는 한 페이지에 모든 행을 표시합니다.

이것은 내 gridview 컨트롤입니다

 <asp:GridView runat="server" ID="gvBills" CssClass="gridtable" PagerStyle-CssClass="pgr" DataSourceID="DataSourceBills" 
        AlternatingRowStyle-CssClass="alt" AutoGenerateColumns="false" ShowFooter="false" AllowSorting="true"
        OnRowDataBound="gvBills_RowDataBound" EmptyDataText="<%$ Resources:general_tags, NoDataFound %>" AllowPaging="true" PageSize="350">

및 내 sqldatasource

<asp:SqlDataSource ID="DataSourceBills" runat="server" ConnectionString="<%$ ConnectionStrings:EnergyManagementConnectionString %>"
        SelectCommand="usp_BCPD_SearchBillsHistory" SelectCommandType="StoredProcedure"
        DeleteCommand="usp_BCPD_DeleteData" DeleteCommandType="StoredProcedure">
        <SelectParameters>           
            <asp:SessionParameter Name="UD_ID" SessionField="UserID" Type="Int32" />
            <asp:ControlParameter Name="BillType" ControlID="hfld_BillType" PropertyName="Value" Type="Int32" />
            <asp:ControlParameter Name="SL_ID" ControlID="hfld_SL_ID" PropertyName="Value" Type="Int32" />                
            <asp:ControlParameter Name="CD_ID" ControlID="ddlConsumer" PropertyName="SelectedValue" Type="Int32" />   
            <asp:ControlParameter Name="CUR_ID" ControlID="ddlCustomer" PropertyName="SelectedValue" Type="Int32" />             
            <asp:ControlParameter Name="BSD_ID" ControlID="hfld_BSD_ID" PropertyName="Value" Type="Int32" />
            <asp:ControlParameter Name="Consumers" ControlID="hfld_ArrFinalConsumersSearch" PropertyName="Value" Type="String" />
            <asp:ControlParameter Name="Channels" ControlID="hfld_ArrFinalChannelsSearch" PropertyName="Value" Type="String" />
            <asp:ControlParameter Name="Customers" ControlID="hfld_ArrFinalCustomersSearch" PropertyName="Value" Type="String" />
            <asp:ControlParameter Name="strFromProductionDate" ControlID="hfld_FromProductionDate" PropertyName="Value" Type="String" />
            <asp:ControlParameter Name="strToProductionDate" ControlID="hfld_ToProductionDate" PropertyName="Value" Type="String" />
            <asp:ControlParameter Name="strProductionDate" ControlID="hfld_ProductionDate" PropertyName="Value" />
            <asp:ControlParameter Name="Reading" ControlID="ddlReadingFlag" PropertyName="SelectedValue" Type="Int32" />
            <asp:ControlParameter Name="strFromReadingDate" ControlID="hfld_FromReadingDate" PropertyName="Value" Type="String" />
            <asp:ControlParameter Name="strToReadingDate" ControlID="hfld_ToReadingDate" PropertyName="Value" Type="String" />
            <asp:ControlParameter Name="BillStatus" ControlID="ddlBillStatus" PropertyName="SelectedValue" Type="Int32" />
            <asp:ControlParameter Name="BPET_ID" ControlID="ddlBillError" PropertyName="SelectedValue" Type="Int32" />
            <asp:ControlParameter Name="CustomerType" ControlID="ddlCustomerType" PropertyName="SelectedValue" Type="Int32" />
            <asp:Parameter Name="ChannelDisplayType" Type="Int32" DefaultValue="0" />
            <asp:ControlParameter Name="AdditionalParameter" ControlID="hfld_AdditionalParameter" PropertyName="Value" Type="Int32" />
        </SelectParameters>
    </asp:SqlDataSource>
sr28

나는 다음과 같은 것을 Page_Load 이벤트에 붙일 것입니다 (여기서 ds1은 sqldatasource입니다).

DataView dv = (DataView)ds1.Select(DataSourceSelectArguments.Empty);
DataTable dt = new DataTable();
dt = dv.ToTable();

그런 다음 'dt'에서 데이터를 가져올 수 있습니다.

최신 정보

sqldatasource가 아닌 Gridview에서 데이터를 가져 오려면 다음을 수행 할 수 있습니다.

private DataTable getGridData()
{ 
    DataTable dt = new DataTable();
    DataRow dr;
    dt.Columns.Add(new System.Data.DataColumn("RowId", typeof(Int)));
    dt.Columns.Add(new System.Data.DataColumn("Title", typeof(String)));
    //Add more data columns as needed.

    foreach (GridViewRow row in gvBills.Rows)
    {
        dr = dt.NewRow();
        dr[0] = (int)row.FindControl("RowId");
        dr[1] = row.FindControl("Title").ToString();
        //Add more values if more columns are added / needed.

        dt.Rows.Add(dr);
    }

    return dt;
}

데이터를 사용해야하는 곳에서이 메서드를 호출하십시오.

업데이트 2 이전에 다른 코드에서했던 것처럼 페이징의 현재 페이지 턴에서만 행을 반환하지 않도록 한 다음 행을 실행하기 전에 다시 데이터 바인딩합니다.

gvBills.Allowpaging = false;
gvBills.DataBind();

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jqGrid에서 페이징하지 않고 모든 데이터를 얻는 방법

분류에서Dev

PHP에서 데이터베이스의 모든 데이터를 가져오고 표시하는 방법

분류에서Dev

클래스에서 모든 데이터를 가져 오기 위해 루프에서 쿼리하는 방법

분류에서Dev

Laravel에서 Group By (연도)를 사용하여 테이블의 모든 데이터를 가져 오는 방법

분류에서Dev

gridview에서 데이터를 가져 오는 방법

분류에서Dev

Elastic Search의 모든 샤드에서 데이터를 가져 오는 방법

분류에서Dev

opengraph API를 사용하여 페이스 북 페이지에서 모든 이벤트를 가져 오는 방법

분류에서Dev

EF 람다 : 목록에서 ID와 일치하는 모든 데이터를 가져 오는 방법

분류에서Dev

페이지를 매긴 응답에서 모든 데이터 가져 오기

분류에서Dev

jquery를 사용하여 클릭 한 모든 버튼에서 데이터 속성을 가져 오는 방법

분류에서Dev

Firebase 데이터베이스에서 모든 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

Java-데이터베이스에서 모든 행 데이터를 가져 오는 방법

분류에서Dev

ListView에서 모든 자식 데이터를 가져 오는 방법-Firebase 데이터베이스

분류에서Dev

ReactJS를 렌더링하기 전에 데이터를 가져 오는 방법

분류에서Dev

최대 절전 모드에서 원격 측 데이터베이스의 데이터를 가져 오는 방법

분류에서Dev

가져 오기에서 데이터를 올바르게 가져 오는 방법을 모르겠습니다.

분류에서Dev

PHP에서 Blob 이미지로 모든 데이터베이스 레코드를 가져 오는 방법

분류에서Dev

가져 오기 및 배열 어댑터 경우 FireStore 데이터베이스에서 모든 문서 ID를 저장하는 방법

분류에서Dev

asp.net의 마스터 페이지에서 하위 페이지로 데이터를 가져 오는 방법

분류에서Dev

VB.net의 datagridview의 모든 데이터 행에 2 개의 버튼을 삽입하여 mysql에서 데이터를 가져 오는 방법

분류에서Dev

IgGrid : 페이징을 사용하여 그리드에서 선택한 모든 행 가져 오기

분류에서Dev

사전에서 XML 데이터를 가져 오는 방법

분류에서Dev

실시간 데이터베이스의 단일 목록보기에서 동시에 모든 하위 항목의 세부 정보를 가져 오는 방법 Firebase

분류에서Dev

특정 발생 전에 모든 행을 가져 오는 방법

분류에서Dev

IBM Rational Team Concert에서 모든 데이터를 가져 오는 방법이 있습니까?

분류에서Dev

SDK (또는 PowerShell)를 사용하여 Azure 모니터링 탭에서 데이터를 가져 오는 방법

분류에서Dev

페이지 캐시에서 모든 페이지 가져 오기

분류에서Dev

초기 모델에로드하지 않고 Laravel 관계에서 데이터를 가져 오는 방법

분류에서Dev

최대 절전 모드 템플릿을 사용하여 데이터베이스에서 데이터를 가져 오는 방법

Related 관련 기사

  1. 1

    jqGrid에서 페이징하지 않고 모든 데이터를 얻는 방법

  2. 2

    PHP에서 데이터베이스의 모든 데이터를 가져오고 표시하는 방법

  3. 3

    클래스에서 모든 데이터를 가져 오기 위해 루프에서 쿼리하는 방법

  4. 4

    Laravel에서 Group By (연도)를 사용하여 테이블의 모든 데이터를 가져 오는 방법

  5. 5

    gridview에서 데이터를 가져 오는 방법

  6. 6

    Elastic Search의 모든 샤드에서 데이터를 가져 오는 방법

  7. 7

    opengraph API를 사용하여 페이스 북 페이지에서 모든 이벤트를 가져 오는 방법

  8. 8

    EF 람다 : 목록에서 ID와 일치하는 모든 데이터를 가져 오는 방법

  9. 9

    페이지를 매긴 응답에서 모든 데이터 가져 오기

  10. 10

    jquery를 사용하여 클릭 한 모든 버튼에서 데이터 속성을 가져 오는 방법

  11. 11

    Firebase 데이터베이스에서 모든 데이터를 가져 오는 방법은 무엇입니까?

  12. 12

    Java-데이터베이스에서 모든 행 데이터를 가져 오는 방법

  13. 13

    ListView에서 모든 자식 데이터를 가져 오는 방법-Firebase 데이터베이스

  14. 14

    ReactJS를 렌더링하기 전에 데이터를 가져 오는 방법

  15. 15

    최대 절전 모드에서 원격 측 데이터베이스의 데이터를 가져 오는 방법

  16. 16

    가져 오기에서 데이터를 올바르게 가져 오는 방법을 모르겠습니다.

  17. 17

    PHP에서 Blob 이미지로 모든 데이터베이스 레코드를 가져 오는 방법

  18. 18

    가져 오기 및 배열 어댑터 경우 FireStore 데이터베이스에서 모든 문서 ID를 저장하는 방법

  19. 19

    asp.net의 마스터 페이지에서 하위 페이지로 데이터를 가져 오는 방법

  20. 20

    VB.net의 datagridview의 모든 데이터 행에 2 개의 버튼을 삽입하여 mysql에서 데이터를 가져 오는 방법

  21. 21

    IgGrid : 페이징을 사용하여 그리드에서 선택한 모든 행 가져 오기

  22. 22

    사전에서 XML 데이터를 가져 오는 방법

  23. 23

    실시간 데이터베이스의 단일 목록보기에서 동시에 모든 하위 항목의 세부 정보를 가져 오는 방법 Firebase

  24. 24

    특정 발생 전에 모든 행을 가져 오는 방법

  25. 25

    IBM Rational Team Concert에서 모든 데이터를 가져 오는 방법이 있습니까?

  26. 26

    SDK (또는 PowerShell)를 사용하여 Azure 모니터링 탭에서 데이터를 가져 오는 방법

  27. 27

    페이지 캐시에서 모든 페이지 가져 오기

  28. 28

    초기 모델에로드하지 않고 Laravel 관계에서 데이터를 가져 오는 방법

  29. 29

    최대 절전 모드 템플릿을 사용하여 데이터베이스에서 데이터를 가져 오는 방법

뜨겁다태그

보관