关于C#中Post方法传值的问题
我想通过Post方法来比较两个数传递的值,其中遇到了一些麻烦,我做了两个网页,分别是Send.aspx和compare.aspx。send的作用是传递所输入的数,comp...
我想通过Post方法来比较两个数传递的值,其中遇到了一些麻烦,我做了两个网页,分别是Send.aspx和compare.aspx。send的作用是传递
所输入的数,compare用来比较两次输入数是否一致
Send.aspx前台页面代码如下:
<form id="form1" runat="server" action="compare.aspx" method="post">
<div>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
</div>
</form>
compare.aspx前台页面代码如下:
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
</div>
compare的后台处理页面代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
String num1;
num1 = Request.Form["TextBox1"];
if(TextBox1.Text == num1)
Label2.Text=("两数相同");
else Label2.Text = ("两数不同");
}
而每次输入相同的数字后,总是显示“两数相同”,之前我用get和application方法进行比较时都能成功比较,但到了post方法却是失败
的,有没有高人能看看问题在哪,谢谢。 展开
所输入的数,compare用来比较两次输入数是否一致
Send.aspx前台页面代码如下:
<form id="form1" runat="server" action="compare.aspx" method="post">
<div>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
</div>
</form>
compare.aspx前台页面代码如下:
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
</div>
compare的后台处理页面代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
String num1;
num1 = Request.Form["TextBox1"];
if(TextBox1.Text == num1)
Label2.Text=("两数相同");
else Label2.Text = ("两数不同");
}
而每次输入相同的数字后,总是显示“两数相同”,之前我用get和application方法进行比较时都能成功比较,但到了post方法却是失败
的,有没有高人能看看问题在哪,谢谢。 展开
4个回答
展开全部
建议,打印出num1和TextBox1.Text的值,你就能够知道为何不同。附注:get提交时Request.QueryString方法,提交的是url串,Post是Request.Form方法,提交的是表单数据。这是他们的区别。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<form id="form1" runat="server" action="compare.aspx" method="post">
这样写是没意义的,服务端控件form只能提交到到自己,解决方法你要么去掉这个runat="server",要么在提交按钮上设置它的postbackurl属性,这个属性怎么用你可以查一下。
这样写是没意义的,服务端控件form只能提交到到自己,解决方法你要么去掉这个runat="server",要么在提交按钮上设置它的postbackurl属性,这个属性怎么用你可以查一下。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼猪。看看你post的请求方法啊!还有,你所说的“post方法却是失败
”,失败的定义是什么?是不是没有进到这个方法里面?
”,失败的定义是什么?是不是没有进到这个方法里面?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询