2010-06-26 9 views

Répondre

3

Toute sorte de contrôle de modèle (Assistant, répéteur, etc.) n » t exposer les contrôles à l'intérieur du modèle en tant que variables membres. Vous devrez utiliser FindControl sur la bonne étape.

dire,

var myStep = wizard.Steps[1]; // or however you want to find it 
var myLiteral = myStep.FindControl("MyLiteral") as Literal; 

si vous avez d'autres contrôles au sein de votre assistant templated étape, vous aurez besoin de faire un « FindControl » sur ceux et de continuer le forage vers le bas à votre littéral. J'ai créé une méthode d'extension "FindControlRecursive" pour rendre cela plus facile.

0

Avez-vous essayé ceci:

Literal literal = MyWizard.FindControl("MyLiteral") as Literal; 
if (literal != null) 
    // do something with literal 

(Peut-être que vous avez essayé, mais comment puis-je savoir que de votre question?)

+0

J'ai essayé, mais j'ai utilisé: this.FindControl car j'en ai besoin à chaque étape de l'assistant. – Blankman