2010-12-31 6 views
1

Ich muss eine TreeView überprüfen, um sicherzustellen, dass Benutzer etwas ausgewählt haben. Was ich brauche, ist etwas, das einen RequiredFieldValidator nachahmt und eine Seite davon abhält, mit irgendwelchen Daten zu posten, bis etwas ausgewählt ist.Erstellen einer Treeview-Mimik erforderliche Feldvalidator-Funktionalität

Ich bin mit C# und ASP.NET 3.5

Ich habe dies versucht und es nicht für mich arbeiten:

if (TreeView.SelectedNode.Value == null) 
    { 
     lblError.Text = "Required"; 
     lblError.ForeColor = Color.Red; 
    } 

ich ratlos bin, und jede Hilfe wäre sehr geschätzt.

Antwort

0

Soweit ich sagen kann, TreeView ist im Grunde für die Navigation verwendet und in der Navigation können Sie nicht einen Benutzer zwingen, Knoten zu wählen. Aber wenn es in Ihrer App erforderlich ist. Wenn Sie zu einer anderen Seite navigieren, können Sie eine Sache tun, indem Sie Ihrer Querystring ein Flag oder einen Wert hinzufügen, so dass die App weiß, ob sie aus der Baumansicht oder direkt durch Kopieren der URL kommt. Erfassen Sie alles in Ihrem Page_Load-Ereignis. oder Erstellen einer Sitzungsvariablen in der Baumansicht ausgewähltes Ereignis Sitzung ["TreeviewChecked"] = true;

Überprüfen Sie in Ihrem Code, ob Session null ist oder nicht.

Ich hoffe, das wird helfen.

+0

Ich wünschte, ich könnte das tun. Leider muss ich es nur überprüfen, bevor es in die Datenbank geschrieben wird. –

Verwandte Themen