Guten Tag, ich brauche, um dynamisch Felder in einer Seite nach dem Dienst zu aktivieren, die ausgeführt werden soll ...Wie man dynamisch erhält alle Kontrollen (und es ist IDs) in einer aspx Seite?
Lassen Sie mich erklären:
Es gibt eine Seite mit allen möglichen Bereichen und eine ListBox mit alle ausgewählten Dienste ausgeführt werden, dann, wenn der Benutzer auswählt, welcher Dienst ausgeführt werden soll (eine Autoplatte, beispielsweise aus), dann muss ich nur das Feld (n) aktivieren, dass der Dienst erfordern ... (die realationship zwischen Dienstleistungen und Felder werden in einer Datenbank gespeichert).
public void CheckAll(int pService_Id, Control pPage)
{
foreach (Control control in pPage.Controls)
{
busExecutaServico vExecuta = new busExecutaServico();
if (vExecuta.EnableField(control.ID.ToString(), Convert.ToInt32(listBoxServices.SelectedValue)))
{
switch (control.GetType().ToString())
{
case "TextBox":
TextBox controleText = (TextBox)Page.FindControl(control.ID.ToString());
controleText.Enabled = true;
break;
Beachten Sie, dass busExecutaServico die Klasse, die das Verfahren (EnableField) enthält zum Prüfen, ob das ausgewählte Element ein beliebiges Feld auf der Datenbank übereinstimmt ..
Ich kann die control.ID scheinen zu bekommen. ToString(), um richtig zu funktionieren (die ID kommt immer als NULL)
Wenn jemand mir helfen kann, dies zu lösen, oder wenn es einen anderen Weg gibt (auch wenn es völlig anders ist als das, was ich versuche), wäre es großartig Hilfe. danke
Nun, die Kontrollen sind bereits in der Seite ... ich in einer Datenbank gespeichert haben sie nur Namen ist .. so kann ich überprüfen, ob die control.ID die ID übereinstimmt gespeichert in der Datenbank –