View Full Version : سوال: دسترسی به textbox ها در صفحه ؟
Modifier
دوشنبه 10 خرداد 1389, 10:00 صبح
سلام
میخوام تمام کنترل های TextBox رو در صفحه وب پیدا کنم..
چه جوری این کار رو انجام بدم؟
با تشکر.
یا علی
Peyman.Gh
دوشنبه 10 خرداد 1389, 10:08 صبح
foreach(Control text in form1.Controls)
{
//
}
بطور مثال میخواهید مقدار همه کادرهای متنی را خالی کنید :
foreach(Control text in form1.Controls){
if(text.GetType()==typeof(TextBox)){
((TextBox)(text)).Text="";
}
}
موفق باشید.
Modifier
دوشنبه 10 خرداد 1389, 10:26 صبح
foreach(Control text in form1.Controls)
{
//
}
بطور مثال میخواهید مقدار همه کادرهای متنی را خالی کنید :
foreach(Control text in form1.Controls){
if(text.GetType()==typeof(TextBox)){
((TextBox)(text)).Text="";
}
}
موفق باشید.
من که form1 ندارم... بجای اون page جواب نداد...
From هم که کنترل های html رو برمیگردونه...
چی بزارم؟
Peyman.Gh
دوشنبه 10 خرداد 1389, 10:32 صبح
<form id="form1" runat="server">
<div>
</div>
</form>
Vahid_moghaddam
دوشنبه 10 خرداد 1389, 10:53 صبح
می تونید از تابع زیر استفاده کنید
private void Clear(ControlCollection col)
{
foreach (var c in col)
{
Control ctrl = (Control)c;
if (ctrl.GetType() == typeof(TextBox))
{
((TextBox)(c)).Text = "";
}
if (ctrl.HasControls())
{
Clear(ctrl.Controls);
}
}
}
و به این شکل اجراش کنید
Clear(this.Controls);
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.