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!');" ... />