Похоже, у вас неправильное представление о том, как работает логика ASP.NET - ASP.NET имеет совершенно другую парадигму, чем PHP или ASP.
Похоже, что вы используете более классический ASP или PHP подход к прямой обработке целевых страниц форм и значений POST, что вам больше не нужно.Вам также не нужна отдельная страница для обработки логики отправки формы;все это обрабатывается обработчиками событий в коде исходной страницы.
Вместо непосредственной обработки элементов ввода, вы должны использовать серверные элементы управления ASP.NET для обработки всех входных данных за вас.
Что вынеобходимо сделать следующее:
На странице Products.aspx:
E-mail Address: <asp:TextBox runat="server" ID="txtEmail" />
<asp:Button runat="server" ID="btnSubmit" OnClick="btnSubmit_Click" Text="Submit" />
Обратите внимание, что тег формы не требуется (кроме того, который уже был предоставлен вам при первом создании страницы ASPX.
Поскольку вы работаете с объектно-ориентированным языком с бизнес-объектами, представляющими все ваши HTML-элементы в ASP.NET, вам не нужно обрабатывать чтение непосредственно из значений POST формы.
В коде для Products.aspx (я предполагаю, что C #, поэтому Products.aspx.cs), добавьте метод для btnSubmit_Click:
protected void btnSubmit_Click(object sender, EventArgs e) {
string sendEmailTo = txtEmail.Text;
// insert mail sending logic here
}