PDA

View Full Version : سوال: دسترسی به textbox ها در صفحه ؟



Modifier
دوشنبه 10 خرداد 1389, 09:00 صبح
سلام

میخوام تمام کنترل های TextBox رو در صفحه وب پیدا کنم..
چه جوری این کار رو انجام بدم؟

با تشکر.

یا علی

Peyman.Gh
دوشنبه 10 خرداد 1389, 09:08 صبح
foreach(Control text in form1.Controls)
{
//
}

بطور مثال میخواهید مقدار همه کادرهای متنی را خالی کنید :
foreach(Control text in form1.Controls){
if(text.GetType()==typeof(TextBox)){
((TextBox)(text)).Text="";
}
}

موفق باشید.

Modifier
دوشنبه 10 خرداد 1389, 09: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, 09:32 صبح
<form id="form1" runat="server">
<div>

</div>
</form>

Vahid_moghaddam
دوشنبه 10 خرداد 1389, 09: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);