آبجی
14th February 2010, 05:04 PM
حتما تا به حال نیاز داشتید که به یک کنترل در فرم های وب ارجاء پیدا کنید و مثلا خواصش رو تغییر بدید.
عموما ارجاء به کنترل ها در ASP.NET با استفاده از متد FindControl انجام می گیره.
حال فرض کنید که کنترلی که قصد ارجاء به اون رو دارید در ده تا Panel قرار گرفته. در این حالت یا باید ده بار از متد FindControl استفاده کنید و یا مدام به Controls Collection کنترل پایین تر ارجا بدید.
این کمی کار رو سخت می کنه.
در ASP.NET راه میانبری وجود داره که کمتر شناخته شده هست. استفاده از کاراکتر $
به عنوان مثال اگر دکمه ای داشته باشید و اون دکمه در سه Panel قرار داشته باشه، به شکل ذیل می تونید به دکمه ارجاء پیدا کنید:
Button obj_btn = this.FindControl(”form1$Panel1$Panel2$Panel3$myB utton”) as Button
عموما ارجاء به کنترل ها در ASP.NET با استفاده از متد FindControl انجام می گیره.
حال فرض کنید که کنترلی که قصد ارجاء به اون رو دارید در ده تا Panel قرار گرفته. در این حالت یا باید ده بار از متد FindControl استفاده کنید و یا مدام به Controls Collection کنترل پایین تر ارجا بدید.
این کمی کار رو سخت می کنه.
در ASP.NET راه میانبری وجود داره که کمتر شناخته شده هست. استفاده از کاراکتر $
به عنوان مثال اگر دکمه ای داشته باشید و اون دکمه در سه Panel قرار داشته باشه، به شکل ذیل می تونید به دکمه ارجاء پیدا کنید:
Button obj_btn = this.FindControl(”form1$Panel1$Panel2$Panel3$myB utton”) as Button