PDA

View Full Version : طریقه به دست آوردن ServerControl های روی یک WebForm ؟



rasti_web
سه شنبه 23 اسفند 1384, 07:54 صبح
طریقه به دست آوردن ServerControl های روی یک WebForm که Id آنها با نام خاصی شروع میشود چیست ؟ ( مثلا چندین TextBox که Id آنها با نام Del شروع میشود )

iekrang
سه شنبه 23 اسفند 1384, 12:12 عصر
دوست عزیز لطفاً بیشتر توضیح بدید.شاید با منظورتون ctrl+space هست که در این صورت لیست کنترلهاتون رو میبینید و مشکلتون حل میشه.

rasti_web
سه شنبه 23 اسفند 1384, 13:41 عصر
می خواهم از طریق کدنویسی این کار را انجام دهم ( در موقع اجرای فرم )

Farhad.B.S
سه شنبه 23 اسفند 1384, 14:49 عصر
با استفاده از چرخیدن بر روی کاکلشن Controls هر شئ کانتاینری میتونید به کنترل های موجود در اون دسترسی داشته باشید.
فرضا اگر کنترل های مورد نظر شما در یک Panel به نام panel قرار داره میتونید با استفاده از کد زیر و چک کردن شروط لازمه به textbox های موجود دسترسی داشته باشید :



foreach (Control ctrl in panel.Controls)
{
if (ctrl.ID.StartsWith("Del") && ctrl.GetType() == typeof(TextBox))
{
TextBox textbox = ctrl as TextBox;
textbox.Text = "something...";
}
}



همچنین میتونید در کد بالا وجود سایر اشیاء Container رو هم چک کرده و با اعمال تغییرات و نوشتن یک تابع recursive به کنترل های موجود در لایه های داخلی هم دسترسی داشه باشید.