I Erfolgreich erstellt ein Benutzersteuerelement zum Anzeigen von Fehlermeldung. Jetzt funktioniert alles gut, aber wenn die Nachricht angezeigt wird, kann auf die Hintergrundsteuerelemente zugegriffen werden. wie Sie die Seitensteuerelemente oder die Seite durch Anklicken oder Auswählen von Steuerelementen deaktivieren. Wenn das Meldungsfenster geschlossen wird, sollten die Seitensteuerelemente aktiviert werden.Wie Sie die Steuerelemente in einer ASP.NET-Seite deaktivieren, wenn das Benutzersteuerelement ausgewählt ist?
Ich fand die Antwort Freunde.
void DisableControls(Control parent, bool status)
{
foreach (Control c in parent.Controls)
{
if (c is DropDownList)
{
((DropDownList)(c)).Enabled = status;
}
if (c is Button)
{
((Button)(c)).Enabled = status;
}
if (c is TextBox)
{
((TextBox)c).Enabled = status;
}
if (c is RadioButton)
{
((RadioButton)c).Enabled = status;
}
if (c is ImageButton)
{
((ImageButton)c).Enabled = status;
}
if (c is CheckBox)
{
((CheckBox)c).Enabled = status;
}
if (c is DropDownList)
{
((DropDownList)c).Enabled = status;
}
if (c is HyperLink)
{
((HyperLink)c).Enabled = status;
}
if (c is GridView)
{
((GridView)c).Enabled = status;
}
if (c is Table)
{
((Table)c).Enabled = status;
}
if (c is Menu)
{
((Menu)c).Enabled = status;
}
if (c is TreeView)
{
((TreeView)c).Enabled = status;
}
}
}
Wenn das Benutzersteuerelement aktiviert ist, habe ich das div, in dem ich die Steuerelemente hinzugefügt habe. Aber die Steuerelemente in der Seite, von der ich angerufen habe, ist auch aktiv. Ich möchte die Steuerelemente auf dieser Seite deaktivieren. –
Ich denke, Sie werden feststellen, dass Sie Ihren Code * sehr * vereinfachen können, indem Sie einfach Folgendes verwenden: 'foreach (Control c in parent.Controls) {c.Enabled = false; } 'da Enabled eine Eigenschaft von' Control' ist. – Crisfole
danke für die Antwort. Ich habe das schon versucht, kann es aber nicht erfolgreich machen. es wirft einen Fehler auf. –