6
votes

Comprendre l'objetDataSource et sélectionner des paramètres

J'ai dans un contrôle de grilleView un modèle de modèle similaire à: xxx

J'ai une liste déroulante que je veux peupler à partir d'un objetDataSource, mais pour chaque ligne, je veux transmettre un paramètre SELECT pour qu'il soit remplie avec les bonnes valeurs xxx


ma classe opératoireFieldao est: xxx

Tout cela pour vous dire que Je reçois une erreur:

Impossible de trouver le contrôle 'HFFIELDTYPE' dans ControlParameter 'Type'.

Qu'est-ce que je fais mal?

Dois-je transmettre de manière programmative que le paramètre sélectionné à l'aide de la méthode OnRowDatabound ?


0 commentaires

3 Réponses :


1
votes

Depuis que vous avez: xxx

dans un templatefield de votre vue, il peut y avoir nul, une ou plusieurs instances de ce champ sur la page. Par conséquent, hffieldtype ne serait pas un identifiant unique, l'ID réel sera déterminé au moment de l'exécution.

Ainsi, votre paramètre de contrôle ne peut pas le trouver car il recherche sa valeur dans un Propriété d'un contrôle appelé hffieldtype quelque part sur la page.

Je n'ai pas travaillé avec ObjectDataSource dans quelques années, mais je soupçonne que vous voudriez peut-être accrocher à la Sélection de événement.


0 commentaires

5
votes

Pour obtenir ce travail, j'ajouterai pour créer deux méthodes (une pour la grilleView et autre pour l'objetDatasource), modifiez également le paramètre SELECT à partir d'un paramètre ControlParameter à un paramètre normal.

L'idée est de définir le paramètre tous les Temps la rangée créée ... xxx

et l'objetDataSource sera xxx

J'espère que cela aide toute personne .. .


0 commentaires

0
votes

ObjectDataSource Impossible de trouver le contrôle utilisé pour la saisie sauf s'il est proche de la balise. La DataSource doit être à l'intérieur de la balise contenant le contrôle utilisé pour l'entrée. Il semble être un problème de cadrage.


1 commentaires

Bienvenue à Stackoverflow! Il est toujours préférable de fournir un exemple de code pour votre solution si possible pour améliorer la précision post :)