ASP.NET Веб-формы работает, имея на странице всего один элемент <form>
и отправляя его обратно на одну и ту же страницу каждый раз, когда что-то меняется (обратные передачи).Попытка использовать несколько форм и указание пользовательских атрибутов action
в элементе формы идет вразрез с тем, для чего предназначен фреймворк, и это не очень хорошая идея.
Я бы просто попытался избавитьсявторого <form>
элемента и удалите атрибут action
из первого <form>
.Кроме того, ASP.NET будет намного счастливее, если все будет внутри формы, то есть ваши теги <table>
в верхней части страницы.
Я не уверен, что делает ваша страница, но если выЕсли у вас есть TextBox
, и вы используете его содержимое для добавления элементов в ListBox
, более похожим на веб-формы подходом будет использование некоторого элемента управления для выполнения обратной передачи после заполнения TextBox
и затем повторно свяжите ListBox
с каким-либо источником данных.Возможно, используйте UpdatePanel
, если вы хотите обратную передачу Ajax.
Если вам удобнее использовать JavaScript и параметры строки запроса, возможно, ASP.NET MVC подойдет лучше.