क्या उपयोगकर्ता के नियंत्रण के बाल नियंत्रण की स्थिति को गतिशील रूप से (और सामान्य रूप से) साफ़ करना संभव है? (उदाहरण के लिए, अपने बक्सें, DropDrownLists, radiobuttons, datagrids, पुनरावर्तक, आदि के सभी - मूल रूप से कुछ भी ViewState है)मैं उपयोगकर्ता नियंत्रण में सभी नियंत्रणों को गतिशील रूप से कैसे साफ़ कर सकता हूं?
मैं कुछ इस तरह कर रही से बचने के लिए कोशिश कर रहा हूँ:
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.
}
मैं इस तरह कुछ ढूंढ रहे हैं:
foreach (Control c in myUserControl.Controls)
c.Clear();
... लेकिन जाहिर है कि यह अस्तित्व में नहीं है। क्या यह गतिशील/सामान्य रूप से पूरा करने का कोई आसान तरीका है?
शायद, आपको बस एक साधारण रीडायरेक्ट चाहिए? – Alex