2011-11-08 48 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#有它自己的語法和關鍵字。

來獲取值,你可以使用下面的(不是一個最佳的解決方案的WebForms)

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

相關問題