尝试将下面的值发布到另一个页面。
此页面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&amp; pwd为空。我究竟做错了什么?如果我使用WebRequest,我可以获得值。但是这个版本不起作用。请有人帮帮我。
此页面http://to.com/Default.aspx.cs
var username = Request.Form["eml"];
var password = Request.Form["pwd"];
答案 0 :(得分: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;