CƠ HỘI NGHỀ NGHIỆP

CTy Cổ Phần CNTT Trần Lê tuyển nhân sự làm việc tại trụ sở công ty và đối tác thường xuyên vào mỗi cuối tháng, mời xem chi tiết cụ thể về tuyển dụng trên trang Vn Express, Careerlink, Vietnam Works...

xem thêm

TƯ VẤN

Ms. Khuyên

Yahoo: backieuphong01us@yahoo.com

Hotline: 0932 131 468

Hoc Thiet Ke Web » Hoc ASP.NET 4.0 » Sử dụng TextBox

Sử dụng TextBox

( 20/09/2011 | 10:46 PM )

Khi thiet ke web, bạn cần các control cho phép người sử dụng nhập dữ liệu. ASP.NET 4.0 bao gồm nhiều control khác nhau cho phép người sử dụng nhập vào dữ liệu. Trong phần này, bạn sẽ tìm hiểu làm thế nào để sử dụng TextBox, CheckBox và RadioButton. Những Control này tương ứng với các control nhập dữ liệu chuẩn của HTML.

Bạn có thể sử dụng TextBox để hiển thị 3 loại TextBox khác nhau để nhập dữ liệu bằng cách thay đổi giá trị của TextMode. TextMode có 3 giá trị sau:

  • SingleLine: hiển thị 1 dòng nhập liệu
  • MultiLine: hiển thị nhiều dòng nhập liệu
  • Password: hiển thị 1 dòng và dữ liệu sẽ được hiển thị dưới dạng ký tự đặc biệt.

Trong ví dụ sau, bạn sẽ tìm hiểu 3 loại TextBox này:

TextBox trong ASP.NET 4

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title>S dng TextBox</title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

        <asp:TextBox

        id="txtUserName"

        TextMode="SingleLine"

        Runat="server" />

        <br /><br />

        <asp:TextBox

        id="txtPassword"

        TextMode="Password"

        Runat="server" />

        <br /><br />

        <asp:TextBox

        id="txtComments"

        TextMode="MultiLine"

        Runat="server" />

    </div>

    </form>

</body>

</html>

 
Bạn có thể sử dụng những thuộc tính sau để điều khiển nội dung hiển thị của TextBox

  • ·         AutoPostBack: cho phép bạn gửi về Server 1 cách tự dộng khi nội dung của TextBox thay đổi.
  • Columns: số column được chỉ định cho TextBox này.
  • Enabled: có 2 giá trị TRUE hoặc FALSE. Giá trị mặc định của trường này là TRUE. Nếu là FALSE thì bạn không thể nhập dữ liệu được.
  • MaxLength: chỉ định chiều dài cho TextBox
  • ReadOnly: có 2 giá trị TRUE hoặc FALSE. Giá trị mặc định là FALSE. Nếu là TRUE thì TextBox này chỉ đọc, không cho phép gán vào giá trị.
  • Rows: cho phép bạn chỉ định số dòng sẽ được hiển thị.
  • TabIndex: cho phép bạn chỉ định thứ tự tab. TabIndex này có hiệu lực  khi bạn thực hiện phím tab trên bàn phím. Ví dụ: bạn thiết lập TabIndex của TextBox là 2 thì sau 2 lần tab, TextBox đó sẽ nhận được focus.
  • Wrap: chỉ định thuộc thính word-wrap khi TextMode là MultiLine.

Sự kiện TextChanged: sự kiện này xảy ra khi nội dung của TextBox thay đổi.

Khi thuộc tính AutoPostBack = TRUE, thì Form chứa TextBox sẽ được tự động gửi dữ liệu về Server khi nội dung của TextBox đó thay đổi. Trong ví dụ sau, nếu bạn chỉnh sửa nội dung của TextBox và tab ra khỏi TextBox đó, thì Form sẽ tự động gửi về Server, và nội dung của TextBox sẽ được hiển thị.

Lưu ý: để viết sự kiện cho TextChanged cho TextBox, bạn double-click vào TextBox

AutoPostBack trong TextBox ASP.NET 4


<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title>S dng AutoPostBack ca TextBox</title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

        <asp:Label

        id="lblSearch"

        Text="Search:"

        Runat="server" />

        <asp:TextBox

        id="txtSearch"

        AutoPostBack="true"

        Runat="server" ontextchanged="txtSearch_TextChanged" />

        <hr />

        <asp:Label

        id="lblSearchResults"

        Runat="server" />

    </div>

    </form>

</body>

</html>

 

protected void txtSearch_TextChanged(object sender, EventArgs e)

{

        lblSearchResults.Text = "Search for: " + txtSearch.Text;

}

 
Trong ví dụ trên, sự kiện TextChanged của TextBox đã được xử lý. Sự kiện này xảy ra trên Server khi nội dung của TextBox bị thay đổi. Bạn có thể xử ly sự kiện này ngay cả khi bạn không sử dụng thuộc tính AutoPostBack.
Lưu ý: trong thực tế, khi thiet ke website, bạn nên tránh sử dụng thuộc tính AutoPostBack. Việc tạo ra 1 trang web mà tự động gửi dữ liệu về Server có thể làm cho người sử dụng cảm thấy rất bối rối. Các tốt hơn để gửi dữ liệu về cho Server mà không cần sử dụng thuộc tính AutoPostBack là sử dụng Microsoft AJAX, JavaScript, hoặc jQuery. Bằng cách này thường cho kết quả tốt hơn và nhanh hơn.

Được viết bởi: Hoc Thiet Ke Web & Thiet Ke Web Trần Lê

-----------------------------------------------------------------------------------

Trần Lê:
Thiết Kế Website Chuyên Nghiệp



GMAT Test: GMAT data sufficiency, GMAT problem solving, GMAT sentence correction, GMAT critical reasoning, GMAT reading, GMAT Math

Trở về

Tin khác

Post Comment

Avatar
Name *
Email
Content *

Code:*

      refresh   

Comment

kmhbfimzzn

Sử dụng TextBox

Posted by kmhbfimzzn

on 07/12/2011 | 11:59 PM

h2U1vE , [url=http://khqxyanktnxb.com/]khqxyanktnxb[/url], [link=http://upyullnosszn.com/]upyullnosszn[/link], http://buturqpzyeyo.com/


obwbuw

Sử dụng TextBox

Posted by obwbuw

on 30/11/2011 | 03:44 PM

TFS3qn , [url=http://uzndydmzjmtx.com/]uzndydmzjmtx[/url], [link=http://swnukhyxvdxp.com/]swnukhyxvdxp[/link], http://tdaxaadssubn.com/


Janess

Sử dụng TextBox

Posted by Janess

on 28/11/2011 | 08:16 PM

Brlilincae for free; your parents must be a sweetheart and a certified genius.


thuha

Sử dụng TextBox

Posted by thuha

on 26/10/2011 | 06:15 PM

cho mình hỏi làm cách nào để tạo giá trị mặc định cho textbox và ta có thể nhập sửa lại giá trị đó được .