CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 244

244
Chương 7: ASP.NET và Web Form

}

}

private void StatefulMembers_PreRender(object sender,

System.EventArgs e) {

// Lưu tất cả các biến thành viên.

ViewState["memberValue"] = memberValue;

// Hiển thị giá trị.

lblCurrent.Text = memberValue.ToString();

}

// (Các phương thức thụ lý sự kiện khác giờ đây

// có thể làm việc trực tiếp với memberValue.)

}

4.

4.

Đáp ng các s ki n phía client v i JavaScript

ự ệ

Đáp ng các s ki n phía client v i JavaScript

ự ệ

Bạn cần thêm mã JavaScript vào một Web Form.

Định nghĩa hàm JavaScript trong một chuỗi, và sử dụng phương thức

Page.RegisterClientScriptBlock

để chèn hàm JavaScript vào trang được trả về.

Khi đó, bạn có thể thêm các đặc tính điều khiển để gọi các hàm này.

ASP.NET là một mô hình lập trình đa năng. Đáng tiếc, một khi trang đã được trả về dạng
HTML, bạn không thể thực thi bất kỳ mã .NET nào nữa mà không phải phát sinh postback đến
server. Hạn chế này làm giảm tính hiệu quả của các trang web có tính tương tác (chẳng hạn,
xác nhận tính hợp lệ của đầu vào).
Dĩ nhiên, không có lý do gì khiến bạn không thể trộn chức năng JavaScript phía client vào mã
.NET. Mặc dù .NET không chứa bất kỳ giao diện đối tượng nào để tạo JavaScript, nhưng bạn
có thể chèn nó vào trang bằng tay. Có một cách để thực hiện việc này là thiết lập đặc tính điều
khiển. Ví dụ,

TextBox

dưới đây sẽ hiển thị một

MessageBox

khi nó mất focus:

TextBox1.Attributes.Add("onBlur",

"alert('The TextBox has lost focus!');");

Thẻ

TextBox

sẽ được trả về dạng HTML như sau:

<input name="TextBox1" type="text" id="TextBox1"

onBlur="alert('The text box has lost focus!');" ... />

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.