-1

オンライン登録システムを作成しています。ユーザーがフォームに入力して送信をクリックすると、次のページにそのユーザー情報が表示されます。

protected void Page_Load(object sender, EventArgs e)
{
    NameValueCollection nvc = Request.Form;
    surname.Text = nvc["surname"];
    firstname.Text = nvc["firstname"];
    birth_year.Text = nvc["birth_year"];
    birth_month.Text = nvc["birth_month"];
    birth_day.Text = nvc["birth_day"];
    citizenship.Text = nvc["citizenship"];
    gender.Text = nvc["gender"];
    home_address.Text = nvc["home_address"];
}
4

2 に答える 2

1

ASP.Net でのフォームの作成は比較的簡単です。ページに必要なものは次の 3 つだけです。

まず、フォーム コントロールを Web ページに追加します。これは body セクションに入ります:

<form runat="server">
</form>

ここで、サーバーにポストバックするすべてのコントロールは、そのフォーム タグ内にある必要があります。テキストボックスを追加しましょう:

<form runat="server">
     <asp:textBox id="lastName" runat="server"></asp:textbox>         
</form>

ID タグと runat タグに注意してください。これらは重要です。サーバー ページでコントロールを参照する場合は、一意の ID が必要です。runat タグは、クライアント ブラウザーではなく、サーバー上にコントロールを作成する必要があることを示しています。

次に、送信するボタンを追加します。

<form runat="server">
     <asp:textBox id="lastName" runat="server"></asp:textbox>
     <asp:Button ID="submit" text="Submit Me" runat="server" OnClick="myEvent_click" />
</form>

このコントロールには、同じ「runat」タグと「ID」タグ、テキストと OnClick があります。テキストは、ボタンがその中で言う内容です。OnClick は、ポストバック時に呼び出すイベントをサーバーに指示します。そのため、サーバー コードで「myEvent」イベントを作成する必要があります。サーバー コード ビハインドを開きます (右クリックして [コードの表示] を選択します)。これを追加:

Protected Sub myEvent_click(ByVal sender As Object, ByVal e As System.EventArgs) 
     Dim tbText as string= me.lastName.Text     
End Sub

このコードは、ユーザーが送信ボタンを押すと実行されます。tbText という文字列型の変数を作成し、lastName テキスト ボックスのテキストから値を割り当てます。

全体として、かなりシンプルです。ご不明な点がございましたら、お知らせください。

于 2013-03-07T11:50:04.437 に答える
0

ASP.NetでFORMデータフォームPage1をPAGE2に渡す方法を質問されていると思います。

私があなたの質問を理解した場合、あなたは次のようにあなたの問題を解決することができます:

Page1で、送信ボタンまたは登録ボタンを次のように変更します。

<asp:Button ID="Register" runat="server" Text="Register"  PostBackUrl="~/PAGE2.aspx" />

幸運を

于 2013-03-07T12:27:19.250 に答える