PDA

View Full Version : آموزش: استفاده از TextBox در GridView



ایمان مدائنی
یک شنبه 02 تیر 1392, 12:45 عصر
سلام دوستان

امروز آموزش استفاده از تکست باکس در گریدویو رو براتون گذاشتم و میخوام نحوه بدست آوردن مقادیر داخل کنترل ها رو بهتون آموزش بدم
http://madaeny.com/ImagesArticle/9cb22fb5916d4e50a12ab1c24d6771b6.jpg
خب من این نمونه را شبیه سازی کردم به طوری که وقتی کلیک ثبت زده میشه اطلاعات رو در گرید دیگری نمایش میدم

بریم کد هارو چک کنیم


if (!Page.IsPostBack)
{
DataTable dt = new DataTable();
//داخل پرانتز نام ستون درج میشود
dt.Columns.Add("1");
dt.Columns.Add("2");
dt.Columns.Add("3");
dt.Columns.Add("4");
dt.Columns.Add("5");
dt.Rows.Add("1", "کتاب آموزش سی شارپ");
dt.Rows.Add("2", "کتاب آموزش ASP");
dt.Rows.Add("3", "مرجع آموزش برنامه نویسی");
GridView1.DataSource = dt;
GridView1.DataBind();
}

توی رویداد لود فرم اطلاعاتی پیش فرض در ستون اول و دوم وارد کردم که میتونه سبد خرید شما باشه

کد های کلید ثبت به شرح ذیل است :


foreach (GridViewRow i in GridView1.Rows)
{
TextBox txt1 = i.FindControl("txt1") as TextBox;
TextBox txt2 = i.FindControl("txt2") as TextBox;
TextBox txt3 = i.FindControl("txt3") as TextBox;
dt.Rows.Add(i.Cells[0].Text, i.Cells[1].Text, txt1.Text, txt2.Text, txt3.Text);
}

روی خطهای گرید یک حلقه ایجاد کردیم

و با استفاده از متد FindControl کنترل های داخل خط ها رو پیدا کرده و مقادیر آنها را بدست میاریم

براتون نمونه ضمیمه کردم امیدوارم خوشتون بیاد

موفق و پیروز باشید

منبع مقاله :Madaeny.com (http://www.madaeny.com/)