Есть ли простой способ очистить форму ASP.NET?

есть ли простой способ для reset ВСЕ текстовых полей в форме asp.net - как кнопка reset для элементов управления html?

Ответ 1

Зависит от вашего определения reset. Тривиальный способ сделать что-то подобное может быть кнопкой с кодом:

Response.Redirect(Request.Url.PathAndQuery, true);

Или его вариации.

Ответ 2

Это работает для меня:

<asp:Button ID="btnReset" runat="server" Text="Reset" 
OnClientClick="this.form.reset();return false;" />

Ответ 3

<input type="reset" value="Clear" />

Ответ 4

Используя javascript, вы можете:

document.forms[0].reset();

или

theForm.reset();  // at least with ASP.NET 2.0

Как и в

<input type='button' id='resetButton' value='Reset' onclick='theForm.reset();return false;' //>

Ответ 5

Некоторые решения перечислены здесь:

Очистить форму в ASP.Net

Я искал одно и то же решение в ASP.Net, чтобы очистить форму на клике, и я приземлился на этом посту. Я просмотрел все комментарии и ответы. Я решил использовать простой старый тег ввода и создал кнопку HTML reset. Он работал как шарм, без обратной передачи, а не с javascripts. Если есть какой-либо улов, я не смог бы найти его...

Ответ 6

Это должно работать:

function resetForm() 
{ 
   var inputs = document.getElementsByTagName('input'); 
   for(var i=0;i<inputs.length;i++) 
   { 
       if(input[i].type == 'text')
          input[i].value = "";
   }
}

Ответ 7

Самый простой способ очистить все элементы управления в форме на submit:

form1.Controls.Clear()