PDA

View Full Version : دسترسی به Gridview داخل Gridview دیگه



bahar_engineer
چهارشنبه 18 آذر 1388, 12:09 عصر
سلام

من یه گریدویو دارم که توی itemtemplate اون یه گریدویو دیگه دارم

گریدویو اصلی اسمش Gridview1 و گریدویو فرزند که داخل گرید اصلی هست اسمش Grid1

برای تعریف کردن اون گریدویو جهت استفاده در کدهام اینطور نوشتم :


GridView MyGrid = (GridView)GridView1.TemplateControl.FindControl("Grid1");


اما خطای Object not refrence to an instance رو می ده که معنیش اینه که این MyGrid مقدارش null هست... یعنی در واقع نتونسته به گرید فرزند دسترسی پیدا کنه

به این شکل هم نوشتم اما باز همین خطا رو می ده:


GridView MyGrid = (GridView)GridView1.FindControl("Grid1");


پس چطور باید به اون گرید فرزند دسترسی پیدا کنم؟

Alireza_Salehi
چهارشنبه 18 آذر 1388, 14:46 عصر
باید در هر ردیف این کار رو بکنید مثلا

GridView MyGrid = (GridView)GridView1.Rows[2].FindControl("Grid1");

bahar_engineer
چهارشنبه 18 آذر 1388, 15:35 عصر
اگه بخوام برای همه ردیف ها اجرا کنم چنین کدی نوشتم اما اونم همین خطا رو می ده



foreach (GridViewRow row in GridView2.Rows)
{
mygrid = (GridView)row.FindControl("GridView1");
{


اما باز هم همون خطا رو می ده

حالا اگه بخوام کد شما رو برای همه سطر ها بذارم چطور باید کدنویسی کنم؟

bahar_engineer
چهارشنبه 18 آذر 1388, 15:45 عصر
ممنونم از جواب خوبتون لطف کردین

اینطوری درست شد



for (int i = 0; i < GridView1.Rows.Count; i++)
{
GridView MyGrid = (GridView)GridView1.Rows[i].FindControl("Grid1");
}

صادق صدقی
سه شنبه 02 شهریور 1389, 02:43 صبح
سلام
من تویه گرید ویوم
که به صورت item templat ته یک تکست باکس دارم!!
می خوام به محتویاتش دسترسی پیدا کنم

هر چی هم نوشتم تا حالا جواب نداده!!!!!!!!!

سطری که که می خوام هم انتخاب شدش!!!
یعنی selectedindex هم مثلا 10

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

لطفا کمک