PDA

View Full Version : Reset کردن تعدادی زیادی کنترل دریک فرم



peymannaji
چهارشنبه 19 تیر 1387, 22:09 عصر
با سلام
من یک فرم دارم که کنترل هایی مثل textbox ,dropdown,checkbox وجود داره .و یک دکمه "از نو " گذاشتم که طرف بتونه فرم رو به حالت قبل برگردونه یعنی تکست باکس ها خالی بشه و dropdown‌ ها به حالت انتخاب پیشفرض دربیاد... با توجه به تعداد زیاد این کنترلها در این فرم میخواستم بدوونم چه راهی وجود داره که با کمترین دستور کل این مجموعه کنترل reset بشه ؟

با تشکر

Ali1400
پنج شنبه 20 تیر 1387, 03:15 صبح
سلام
از باتن سمت کلاینت زیر استفاده کن (در کنترلهای html موجود می باشد)

</input id="Button" type="reset" value="RESET">

peymannaji
پنج شنبه 20 تیر 1387, 10:59 صبح
ممنون دوست عزیز و اما یک مشکلی که هست اینه که علاوه بر رست شدن باید یک دستور سرور ساید هم این وست انجام بشه در نتیجه من به یک کنترل سرور ساید نیاز دارم . با کنترل سرور ساید مشکل رو چگونه حل کنم ؟

Amir Taghavi
پنج شنبه 20 تیر 1387, 11:49 صبح
public void ClearFields(Control parent)
{
foreach (Control ctrl in parent.Controls)
{
if (ctrl is TextBox)
(ctrl as TextBox).Text = string.Empty;

if (ctrl is DropDownList)
(ctrl as DropDownList).SelectedIndex = -1;

if (ctrl is CheckBox)
(ctrl as CheckBox).Checked = false;

if (ctrl.HasControls())
ClearFields(ctrl);
}
}

//using:
ClearFields(this.Page);