问题描述
我想asp.net和从一个网页尝试发布数据到其他。这是在PHP中那么容易。
我有两个ASPX网页 Page1.aspx的和Page2.aspx
I trying asp.net and trying posting data from one page to other. It was so easy in PHP .I have two aspx web pages Page1.aspx and Page2.aspx
Page1.aspx的在我选择一个选项,在单击提交按钮下降downlist,此值应被传递到Page2.aspx并由其codebehindfile抓获 Page2.aspx.cs 按 的Request.Form []。
Page1.aspx has a drop downlist in which i select an option and on clicking submit button , this value should be passed to Page2.aspx and captured by its codebehindfile Page2.aspx.cs by Request.Form[].
Page1.aspx的
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Page1.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
</head>
<body>
<form id="form1" runat="server" method="post" action="Page2.aspx">
<asp:DropDownList id="DropDownList1" runat="server" >
<asp:ListItem value="">Select</asp:ListItem>
<asp:ListItem value="1">Hello</asp:ListItem>
<asp:ListItem value="2">World</asp:ListItem>
</asp:DropDownList>
<asp:Button runat="server" />
</form>
</body>
</html>
如何通过从 Page1.aspx的
价值?我在做什么错在格式
标记?什么是另一种方法?
我应该在 Page2.aspx
做捕获从下拉列表中选择的价值呢?
How to pass value from Page1.aspx
? What am I doing wrong in the form
tag? What is the alternative method?What should I do in Page2.aspx
to capture the selected value from the drop-down list?
推荐答案
首先有很大的区别.NET的工作从PHP时。
使用此链接为更好的理解。
First of all there are lot of difference while working on .net from PHP.use this link for better understanding.http://net.tutsplus.com/tutorials/asp-net/asp-net-for-php-developers-part-2/
对于你的问题改变一些东西。
For your question change few things.
<form id="form1" runat="server">
1)不要在这里使用的动作,我们将使用按钮点击的。
1) don't use the action here, we will use the button click for that.
<asp:button id="btnSubmit" onclick="btnSubmit_OnClick" Text="Click Me" Runat="server"></asp:button>
2)更改按钮,这和创建Page1.aspx.cs的按钮单击事件
2)Change the button ,to this and create an event for button click on Page1.aspx.cs
protected void btnSubmit_OnClick(object sender, EventArgs e)
{
if (DropDownList1.SelectedItem.Value.Length > 0)
{
Response.Redirect("Page2.aspx?SelectedValue=" + DropDownList1.SelectedValue);
}
}
3)单击按钮检查是否选择了任何价值,如果选择拿这个值通过查询字符串传递的第二页上。
3) On button click check if any value is selected, If selected take the value and pass it on the second page via QueryString.
在Page2.aspx.cs
On Page2.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
string v = Request.QueryString["SelectedValue"];
}
这篇关于从DropDownList的值传递使用POST方法等aspx页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!