2014-02-06 4 views
0

Попытка опубликовать значения ниже на другой странице.Перекрестный домен post, Request NULL

Эта страница http://from.com/Default.aspx

<input type="text" name="eml" id="eml" value="username"/> 
<input type="text" name="pwd" id="pwd" value="password"/> 
<asp:Button ID="Button1" runat="server" Text="Button" PostBackUrl="http://to.com/Default.aspx" /> 

В режиме отладки мои контрольные точки были поражены, и значения EML & PWD равна нулю. Что я делаю не так? Если я использую WebRequest, я могу получить значения. Но эта версия не работает. Может кто-нибудь мне помочь.

Эта страница http://to.com/Default.aspx.cs

var username = Request.Form["eml"]; 
var password = Request.Form["pwd"]; 

ответ

0

Добавить RUNAT сервер для обоих полей ввода. как это:

<input runat="server" type="text" name="eml" id="eml" value="username"/> 
<input runat="server" type="text" name="pwd" id="pwd" value="password"/> 
<asp:Button ID="Button1" runat="server" Text="Button" PostBackUrl="http://to.com/Default.aspx" /> 

Тогда в вашем посте метод обратного вы получите доступ к управлению, как это:

var eml = eml.Value; 
var pwd = pwd.Value; 
+0

Они не находятся в том же приложении. Различные приложения и домены. –

+0

В этом случае вам нужно будет использовать HttpWebRequest в to.com/Default.aspx.cs. Я не думаю, что это возможно, как вы пытаетесь это сделать в настоящее время. – Andrew

Смежные вопросы