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

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

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

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

بدست آوردن سطرهای انتخاب شده توسطcheckboxدر gridview


        ArrayList list = new ArrayList();

        list.Clear();

        foreach (GridViewRow row in yourGridView.Rows)

        {

            // Access the CheckBox

            CheckBox cb = (CheckBox)row.FindControl("CheckBoxName");

            if (cb != null && cb.Checked)

            {

                string s =  yourGridView.DataKeys[row.RowIndex].Value.ToString();

                list.Add(s);

            }

        }

البته باید توجه داشته باشید که برای دیتاگرید 

DataKeyNames

تعریف شود : همان فیلدی که می خواهید مقادیرش را بدست بیاورید

انتقال اطلاعات بین جداول در sql

برای اینکه بتونیم اطلاعات یک جدول را در جدول دیگر کپی کنیم با دستورات sql :

کد :

insert into jadvalcopy (field1,field2,...) select field1,field2,... from jadvaledata

or

insert into jadvalcopy select * from jadvaledata
البته در این حالت باید ساختار دو جدول با هم یکی باشند

کار نکردن 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();

    }


خطا هنگام باز کردن اکسل :Could not load an object because it is

Could not load an object because it is not available on this machine


اگر در هنگام باز کردن اکسل با این خطا روبرو شدید فلدر XLStart را مسیرهای زیر حذف کنید و سپس اکسل را باز کنید،مشکل حل خواهد شد.

C:\Program Files\Microsoft Office\Office14\XLStart

C:\Doc & Sett\User Name\App Data\Microsoft\Excel\XLSTART

منبع :

انتقال اطلاعات بین صفحات تحت وب

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


Response.Redirect("PageName.aspx?PerCode=234");


سپس در صفحه اصلی :


if (!Page.IsPostBack)

      UserCode = Request.QueryString["PerCode"];