Очистить все введенные и выбранные данные после нажатия на кнопку - PullRequest
0 голосов
/ 09 марта 2012

У меня есть страница asp.net, и она содержит текстовые поля, выпадающие списки, флажки и сетки

вопрос такой: Когда я нажимаю кнопку Сохранить, как я могу очистить все данные, которые были введены и выбраны на этой странице?

Ответы [ 4 ]

0 голосов
/ 09 февраля 2015

Вы можете сделать что-то вроде этого

public static void ClearControls(Control Parent)
{
   if (Parent is TextBox)
      { 
          (Parent as TextBox).Text = string.Empty; 
      }
    else if (Parent is DropDownList)
      {
          (Parent as DropDownList).SelectedIndex = 0;
      }
    else
      {
          foreach (Control c in Parent.Controls)
          ClearControls(c);
      }
}

и вызвать следующий код, куда хотите

ClearControls(Page); 
0 голосов
/ 09 марта 2012
TextBox1.Text = String.Empty;
DropDownList1.SelectedIndex = -1;
...

Если вы хотите проявить фантазию, вы можете перебрать все элементы управления и контейнеры на странице и установить их значения по умолчанию.

Конечно, быстрым способом было бы просто выполнитьresponse.Redirect вернуться на ту же страницу.По сути, это говорит браузеру начать все сначала.Предположительно, все значения пустые для начала.

0 голосов
/ 05 июля 2012

Другой подход заключается в использовании встроенного метода Controls.Clear () в вашей форме:

form1.Controls.Clear()
0 голосов
/ 09 марта 2012

Вы можете сделать это с небольшим количеством JavaScript.Используя такую ​​среду, как jquery, очень легко найти все типы ввода и очистить их значение.Пример приведен ниже.

HTML:

 First name: <input type="text" id="firstname" /><br />
    Last name: <input type="text" id="lastname" /><br />
    <button>Submit</button>​

JavaScript:

 $("button").click(function () {
          $("input").val('');
        });​

Подробнее

...