使用 POST 方法将值从下拉列表传递到其他 aspx 页



我尝试 asp.net 并尝试将数据从一个页面发布到另一个页面。在PHP中很容易。我有两个 aspx 网页第 1 页.aspx 页和第 2 页.aspx

Page1.aspx 有一个下拉列表,我在其中选择一个选项,然后单击提交按钮,此值应传递给 Page2.aspx并被其代码隐藏文件 Page2 捕获.aspx.csRequest.Form[].

页1.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传递值?我在form标签中做错了什么?替代方法是什么?Page2.aspx中我应该怎么做才能从下拉列表中捕获所选值?

首先,从PHP在.net上工作时有很多不同。使用此链接以更好地理解。http://net.tutsplus.com/tutorials/asp-net/asp-net-for-php-developers-part-2/

对于您的问题,更改几件事。

  <form id="form1" runat="server">

1)不要使用此处的操作,我们将使用按钮单击。

<asp:button id="btnSubmit" onclick="btnSubmit_OnClick" Text="Click Me" Runat="server"></asp:button>

2)更改按钮,并为此创建一个事件,然后单击第1页的按钮.aspx.cs

protected void btnSubmit_OnClick(object sender, EventArgs e)
{
if (DropDownList1.SelectedItem.Value.Length > 0)
{
                Response.Redirect("Page2.aspx?SelectedValue=" + DropDownList1.SelectedValue);
}
}

3)在按钮上单击检查是否选择了任何值,如果选择,则获取该值并通过QueryString将其传递到第二页上。

在第 2 页上.aspx.cs

    protected void Page_Load(object sender, EventArgs e)
    {
          string v = Request.QueryString["SelectedValue"];
     }

您可能希望捕获用户的选择并在转到另一个页面时传递它。获取所选值并将其放在页面传输后可以到达的位置,例如查询字符串或其他内容。然后,在另一端使用那几天。

可以从使用

最新更新