Có thể tự động (và khái quát) xóa trạng thái của tất cả các điều khiển con của điều khiển người dùng không? (Ví dụ, tất cả của nó textbox, DropDrownLists, RadioButtons, lưới dữ liệu sủ, lặp, vv - về cơ bản bất cứ điều gì có ViewState)Làm cách nào để tự động xóa tất cả các điều khiển trong điều khiển người dùng?
Tôi đang cố gắng để tránh làm điều gì đó như thế này:
foreach (Control c in myUserControl.Controls)
{
if (c is TextBox)
{
TextBox tb = (TextBox)c;
tb.Text = "";
}
else if (c is DropDownList)
{
DropDownList ddl = (DropDownList)c;
ddl.SelectedIndex = -1;
}
else if (c is DataGrid)
{
DataGrid dg = (DataGrid)c;
dg.Controls.Clear();
}
// etc.
}
Tôi tìm kiếm nội dung như sau:
foreach (Control c in myUserControl.Controls)
c.Clear();
... nhưng rõ ràng là không tồn tại. Có cách nào dễ dàng để thực hiện điều này một cách linh hoạt/chung?
Có thể, tất cả những gì bạn cần là chuyển hướng đơn giản? – Alex