много способов сделать это.способ javascript, такой как @Mitchel Sellers, один.
Вы можете создать свою собственную форму, выполнить обычную проверку asp.net на ней, когда вы будете довольны, создать свой собственный пост http через класс WebRequest
и запустить его для значений на целевом сайте.,
еще одним способом было бы изменить цель действия в форме, в первый раз, чтобы она отправлялась на вашу страницу, когда вы довольны вводом, измените ее для отправки на целевой сайт.
по запросу, пример использования сообщения.возьмите нижеследующее с щепоткой соли, я не могу запустить это, чтобы проверить это сам, но вы должны быть в состоянии получить общую идею из нижеприведенного
NameValueCollection nameValues = new NameValueCollection();
nameValues.Add("subscribeBoxId", "a");
nameValues.Add("subscribeBoxTitle", "b");
nameValues.Add("isExternal", "c");
nameValues.Add("externalPublicationId", "d");
nameValues.Add("sf_name.firstName_required", "e");
postValues(new Uri("http://somewhere/somePage.aspx"), nameValues);
private static string postValues(Uri target, NameValueCollection nameValues)
{
string resultData = null;
HttpServerUtility urlEncoder = new HttpServerUtility();
string postData = string.Join("&", nameValues.Keys.Cast().Select(key => string.Format("{0}={1}", key, urlEncoder.UrlEncode(nameValues[key]))));
HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create(target);
httpRequest.Method = "POST";
httpRequest.ContentLength = postData.Length;
httpRequest.ContentType = "application/x-www-form-urlencoded";
StreamWriter myWriter = new StreamWriter(httpRequest.GetRequestStream());
myWriter.Write(postData);
myWriter.Close();
HttpWebResponse httpResponse = (HttpWebResponse)httpRequest.GetResponse();
using (StreamReader reader = new StreamReader(httpResponse.GetResponseStream()))
{
resultData = reader.ReadToEnd();
reader.Close();
}
return resultData;
}