2013-07-17 10 views
5

Ich habe einige Nachforschungen und fand heraus, wie ich einen Wert aus der Eingabe HTML-Textfeld lesen kann.Holen Sie sich Wert von Eingabe HTML in Codebehind C#

Das funktionierte gut für mich, aber auf einmal funktioniert es nicht.

Dies ist mein Code, es Eingang html kehrt

null
<input type="text" name="inpNickname" placeholder="Nickname" data-placement="right" data-toggle="tooltip" title="Nickname" id="txtNickname" runat="server"/> 

<input type="text" name="inpPassword" placeholder="Password" data-placement="right" data-toggle="tooltip" title="Password" id="txtPassword" runat="server"/> 

string Nickname = Request.Form["inpNickname"]; 
string Password = Request.Form["inpPassword"]; 

Wenn ich die Request.Form [], um die IDs ändern, ist es immer noch nicht funktioniert.

+0

Haben Sie versucht, es durch die ID zu bekommen? –

+0

Ja, das funktioniert auch nicht – Swag

+1

Was meinst du mit "funktioniert nicht"? Die Strings bleiben null? –

Antwort

17

Da es auf dem Server ausgeführt wird ...

txtNickname.Value und txtPassword.Value wird dir geben, was Sie brauchen.

Wenn Sie runat="server" angeben, geben Sie Ihrer Codebehind-Klasse im Wesentlichen eine Eigenschaft. So können Sie direkt auf diese Eigenschaft und ihre Eigenschaften zugreifen.

+0

Wenn ich das versuche, kann ich nicht .Txt nach txtNickname und txtPassword – Swag

+0

stattdessen txtNickname.Value verwenden. – bluetoft

+0

Danke! Es funktionierte! – Swag

3

Warum nicht eine server control verwenden?

<asp:TextBox ID="txtNickname" runat="server" /> 

-Code hinter:

var nickName = txtNickname.Text; 
3
string Nickname = txtNickname.Text; 
string Password = txtPassword.Text; 

Sie auf dem Server laufen lassen, sehen this

Verwandte Themen