0

私はasp.netを試して、あるページから別のページにデータを投稿しようとしています。PHP ではとても簡単でした。Page1.aspx と Page2.aspxの 2 つの aspx Web ページがあります。

Page1.aspx にはドロップダウンリストがあり、オプションを選択して送信ボタンをクリックすると、この値が Page2.aspx に渡され、分離コードファイルPage2.aspx.csによってキャプチャされます。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? formタグで何が間違っていますか? 代替方法は何ですか?Page2.aspxドロップダウン リストから選択した値を取得するにはどうすればよいですか?

4

3 に答える 3

3

まず第一に、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)ボタンをこれに変更し、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) ボタンをクリックすると、値が選択されているかどうかを確認します。選択されている場合は、値を取得し、QueryString を介して 2 番目のページに渡します。

Page2.aspx.cs で

    protected void Page_Load(object sender, EventArgs e)
    {
          string v = Request.QueryString["SelectedValue"];
     }
于 2012-12-11T10:12:02.270 に答える
0

<asp:DropDownList>の代わりに<select>を使用して開始できます。コントロールがデータバインドされている場合は、<asp:Repeater>を使用して<option>要素のリストを出力できます。

于 2012-12-11T09:46:37.183 に答える
0

ユーザーの選択をキャプチャして、別のページに移動したときにそれを渡したいと思うでしょう。選択した値を取得し、クエリ文字列などのページ転送後にアクセスできる場所に配置します。次に、その日を反対側で使用します。

于 2012-12-11T09:40:07.843 に答える