Ответ 1
Зависит от вашего определения reset. Тривиальный способ сделать что-то подобное может быть кнопкой с кодом:
Response.Redirect(Request.Url.PathAndQuery, true);
Или его вариации.
есть ли простой способ для reset ВСЕ текстовых полей в форме asp.net - как кнопка reset для элементов управления html?
Зависит от вашего определения reset. Тривиальный способ сделать что-то подобное может быть кнопкой с кодом:
Response.Redirect(Request.Url.PathAndQuery, true);
Или его вариации.
Это работает для меня:
<asp:Button ID="btnReset" runat="server" Text="Reset"
OnClientClick="this.form.reset();return false;" />
<input type="reset" value="Clear" />
Используя 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;' //>
Некоторые решения перечислены здесь:
Я искал одно и то же решение в ASP.Net, чтобы очистить форму на клике, и я приземлился на этом посту. Я просмотрел все комментарии и ответы. Я решил использовать простой старый тег ввода и создал кнопку HTML reset. Он работал как шарм, без обратной передачи, а не с javascripts. Если есть какой-либо улов, я не смог бы найти его...
Это должно работать:
function resetForm()
{
var inputs = document.getElementsByTagName('input');
for(var i=0;i<inputs.length;i++)
{
if(input[i].type == 'text')
input[i].value = "";
}
}
Самый простой способ очистить все элементы управления в форме на submit:
form1.Controls.Clear()