PDA

View Full Version : سوال: چطور بفهمم کدام کنترل ها داخل سلول های گیرید چه ایندکسی دارند؟



zhr.rezae66i
چهارشنبه 02 اسفند 1391, 19:57 عصر
چطور بفهمم کدام کنترل ها داخل سلول های گیرید چه ایندکسی دارند؟
مثلا


Button updateButton = (Button)e.Row.Cells[6].Controls[0];

یا این
Button cancelButton = (Button)e.Row.Cells[6].Controls[2];

به کدوم کنترل ها اشاره داره



یعنی ایندکس کنترل های داخل سلول های گیرید را کجا نوشته؟


ممنون از راهنماییهاتون

zhr.rezae66i
پنج شنبه 03 اسفند 1391, 10:22 صبح
؟لطفا جواب بدیننن

mRizvandi
پنج شنبه 03 اسفند 1391, 20:15 عصر
فکر می کنم اگر توی هر سلول فقط یه کنترل بذاری بهتره
اما اگر می خواهید که همونطوری باشه، و با کد کار کنید و مشکل ایندکس نداشته باشید، باید از کل کنترلهای داخل سلول رو برگردونید و بعد اون کنترل مورد نظر رو استفاده کنید.
اول بایدکل کنترلهای داخل e.Row[index].Controls رو بدست آورد. بعد با یه حلقه foreach روی کنترلها، کنترل مورد نظر رو پیدا کنید و کارتون رو انجام بدید.
یه راه دیگه هم اینه که از متد FindControl استفاده کنید، شاید شما به دنبال همین هستید:
بطور مثال



Button cancelButton = (Button)e.Row.Cells[6].FindControl("btnCancel");