Sử dụng Controls.Remove
hoặc Controls.RemoveAt
trên phụ huynh ControlCollection
.
Ví dụ, nếu bạn muốn loại bỏ tất cả các hộp thoại từ phía trên của trang:
var allTextBoxes = Page.Controls.OfType<TextBox>().ToList();
foreach(TextBox txt in allTextBoxes)
Page.Controls.Remove(txt);
(lưu ý rằng bạn cần phải thêm using System.Linq
cho Enumerable.OfType
)
hoặc nếu bạn muốn xóa một Hộp văn bản có ID đã cho:
TextBox textBox1 = (TextBox)Page.FindControl("TextBox1"); // note that this doesn't work when you use MasterPages
if(textBox1 != null)
Page.Controls.Remove(textBox1);
Nếu bạn chỉ muốn ẩn nó (và xóa nó khỏi cl ientside hoàn toàn), bạn cũng có thể làm cho nó vô hình:
textBox1.Visible = false;
Nguồn
2012-10-09 14:49:04
Chỉ cần xóa nó bằng ID từ bộ sưu tập điều khiển trang. – IrishChieftain
Khi nào tình trạng của bạn được xác minh? Có phải trước/trong khi hiển thị trang không? Nếu không, bạn thực sự cần javascript/DOM để đi kèm mà không cần tải lại trang. –
@ J.Hudler điều kiện được đánh giá trong page_load – davioooh