2013-07-17 32 views
5

Tôi đã thực hiện một số nghiên cứu và tìm hiểu cách tôi có thể đọc một giá trị từ hộp văn bản html đầu vào.Nhận giá trị từ html đầu vào trong codebehind C#

Điều này làm việc tốt cho tôi, nhưng cùng một lúc nó không hoạt động.

Đây là mã của tôi, nó trở về html đầu vào là 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"]; 

Nếu tôi thay đổi Request.Form [] để các ID, nó vẫn không hoạt động.

+0

Bạn đã thử nhận nó bằng ID? –

+0

Có, điều đó cũng không hoạt động – Swag

+1

Bạn có ý nghĩa gì bởi "không hoạt động"? Các chuỗi đang ở lại null? –

Trả lời

17

Kể từ khi nó đang chạy tại máy chủ ...

txtNickname.ValuetxtPassword.Value sẽ cung cấp cho bạn những gì bạn cần.

Khi bạn chỉ định runat="server", bạn chủ yếu cho một thuộc tính vào lớp mã hóa của mình. Vì vậy, bạn có thể truy cập thuộc tính đó và thuộc tính của nó trực tiếp.

+0

Khi tôi tryt này, tôi không thể đặt .Text sau khi txtNickname và txtPassword – Swag

+0

sử dụng txtNickname.Value thay thế. – bluetoft

+0

Cảm ơn! Nó đã làm việc! – Swag

3

Tại sao không sử dụng server control?

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

Mã đằng sau:

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

Họ đang chạy trên máy chủ, xem this

Các vấn đề liên quan