کَرتوٍل کامپیوتر

من مهندس کامپیوتر هستم.سعی کردم در این وبلاگ مشکلاتی که در کار برام پیش میاد را جمع آوری کنم امیدورام بدردتون بخوره

کَرتوٍل کامپیوتر

من مهندس کامپیوتر هستم.سعی کردم در این وبلاگ مشکلاتی که در کار برام پیش میاد را جمع آوری کنم امیدورام بدردتون بخوره

کار نکردن allowpaging در دیتا گرید(datagrid)

من یک دیتا گرید داشتم که با کد نویسی پرش کرده بودم و با توجه به اینکه allowpaging ان را true کرده بودم و pagesize را هم روز 15 تنظیم کرده بودم ولی باز دیتا گرید تمام اطلاعات را در یک صفحه نمایش می داد. 

بدلیل اینکه من از datareader برای پر کردن دیتا گرید استفاده کرده بودم.

به جای استفاده از دیتا ریدر از dataset استفاده کردم و مشکلم حل شد البته کر زیر را هم باید بنویسید تا با رفتن به صفحه های بعد مشکلی پیش نیاد:

protected void grdPersonList_PageIndexChanging(object sender, GridViewPageEventArgs e)

    {

        grdPersonList.PageIndex = e.NewPageIndex;

        Binding();

    }


public void Binding()

    {

        try

        {

            if (ConLoan.State == ConnectionState.Closed)

                ConLoan.Open();

          



            SqlDataAdapter da = new SqlDataAdapter("select * from Personel" ,ConLoan);

            DataSet ds = new DataSet();

            da.Fill(ds);

            grdPersonList.DataSource = ds;

            grdPersonList.DataBind();


        }

        catch (Exception ex)

        {

            string script = "<script>alert('" + ex.Message + "');</script>";

            if (!Page.IsStartupScriptRegistered("myErrorScript"))

            {

                Page.ClientScript.RegisterStartupScript(this.GetType(), "myErrorScript", script, true);

            }

        }

        if (ConLoan.State == ConnectionState.Open)

            ConLoan.Close();

    }


نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد