Nếu mục tiêu thực tế của bạn ở đây là để có "tải trang mã" của bạn xảy ra sau khi xử lý sự kiện của bạn chạy - ví dụ, nếu nhấn nút thay đổi của bạn một cái gì đó trong cơ sở dữ liệu của bạn và bạn muốn dữ liệu cập nhật được phản ánh trên trang khi tải - sau đó bạn có thể có "mã tải trang" được gọi từ phương thức được gọi là sau trong số ASP.NET page life cycle. , chẳng hạn như Page_PreRender
, thay vì gọi điện thoại từ Page_Load
. Ví dụ, đây là một đoạn trích đơn giản từ một lớp trang .aspx.cs có trình xử lý sự kiện nút chạy trước logic của trang và thông báo xác nhận chỉ hiển thị trên trang sau khi nút được nhấp:
// Runs *before* the button event handler
protected void Page_Load() {
_myConfirmationMessage.Visible = false;
}
// Runs *after* the button event handler
protected void Page_PreRender() {
// (...Code to populate page controls with database data goes here...)
}
// Event handler for an asp:Button on the page
protected void myButton_Click(object sender, EventArgs e) {
// (...Code to update database data goes here...)
_myConfirmationMessage.Visible = true;
}
Nguồn
2017-11-03 17:44:02
I 'm vua của các khó chịu hack. –
Thật khó chịu nhưng tôi thích nó! 1 quá và nếu nó hoạt động và không có gì sạch hơn đi lên tôi sẽ chấp nhận rằng – marcgg
Bạn có thể cung cấp cho Rune FS một tình yêu upvote chút ... ông đã về mặt kỹ thuật một vài giây trước khi tôi với cùng một câu trả lời. –