Вам все еще может потребоваться отправить только один запрос, но этот запрос может быть довольно сложным. Общеизвестно, что ASP.Net сложно (хотя и не невозможно) отсканировать. Между проверкой событий и ViewState сложно сделать ваши запросы правильными. Самый простой способ сделать это - часто использовать инструмент сниффера, такой как fiddler , чтобы точно увидеть, как выглядит http-запрос, а затем просто имитировать этот запрос.
Если вам все еще нужно отправить два запроса, это потому, что первый запрос также помещает какое-то состояние в сеанс где-то, и это означает, что все, что вы используете для отправки этих запросов, должно иметь возможность отправлять их с одним и тем же сеансом. Это часто означает поддержку куки.