2011-11-08 2 views
0

私が見つけることができるすべての例はVisual Basicにありますが、私はC#を使用しています。 フォームのテキストボックスにあるデータを取得したいとします。 私の現在までのコード:asp.NETでフォームにアクセスするC#

<form action="login.aspx" method="get"> 
    <p>Username: <input type="text" name="username" /></p> 
    <p>Password: <input type="text" name="password" /></p> 
    <input type="submit" value="Submit" /> 
</form> 

私は何ができますか?私はこれを行うように言い続けるので:

Dim UserName 
UserName = Request.Form("UserName") 

しかし、それはC#で動作しません。

+0

ところで、私はそれを知っているVisual Basicです。それが私が投稿した理由です。私はそれを使用する別のサイトで話し続けているが、私のサイトはC#です。 – Marcus

答えて

0

投稿したサンプルコードはvb.netです。 C#には独自の構文とキーワードがあります。

次の(Webフォームのための最適な解決策ではない)を使用することができます値を取得する

string userName = Request.Form["UserName"]; 

私は言語上のハンドルを取得するためにいくつかのC#のチュートリアルを通過することをお勧め。ここに私が最初に見つけたのはhttp://www.csharp-station.com/Tutorial.aspx

2

あなたの方法はPOSTでなければなりません。

<form action="login.aspx" method="post"> 
3

asp.netでこれを行う必要はありません。単にそのようなあなたのマークアップを変更します。

<form action="login.aspx" method="post" runat="server"> 
    <p>Username: <input type="text" name="username" runat="server" id="txtUsername" /></p> 
    <p>Password: <input type="text" name="password" runat="server" id="txtPassword"/></p> 
    <input type="submit" value="Submit" /> 
</form> 

そして、背後にあるコード上:

string UserName= txtUsername.Value; 

そして、はい、ショーンはまた、POSTを使用する必要があり、良いものをキャッチ。

+0

おそらくそこに 'runat =" server "'が必要です。 –

+0

@DavidLively正しい!訂正してくれてありがとう。私のマークアップを更新しました。 – Icarus