2009-06-03 7 views
0

Je joins un objet à ma page aspx. Étant donné que le type de l'objet est déterminé au moment de l'exécution, je veux pouvoir définir la valeur du paramètre de type de cet objet sur une valeur de champ masqué que je définis lorsque j'exécute mon application Web. Comme vous pouvez le voir dans l'extrait de code ci-dessus, j'ai besoin de définir le type à la valeur du champ caché. Comment je vais à ce sujet.Attacher Hiddenfield au balisage HTML

Merci.

Répondre

0

Je ne sais pas si je vous ai bien compris mais que vous voulez passer le type d'objet au client dans une valeur cachée?

Eh bien, je ferais somehting comme ceci:

<asp:HiddenField ID="ObjectType" runat="server" value="<%= typeOf(MyObject).toString() %>" /> 

J'ai récemment développeur web visuel désinstallé donc je ne peux pas vraiment vous dire si cela fonctionne ou non, mais il devrait.

Si ce n'est pas ce que vous vouliez ou si cela ne fonctionne pas, s'il vous plaît laissez-moi un commentaire.

Cordialement

0

Quelques pensées pour vous:

  1. Faire l'objet d'un contrôle du serveur - runat = "server" - puis dans le code-behind définir le 'type' d'attribut à HiddenField1.Value Object1.Attributes ["type"] = HiddenField1.Value J'ai essayé cela lors d'un test rapide, mais j'ai eu du mal à définir l'attribut classid de l'objet quand j'ai défini runat = "server". Générez la balise HTML Object entièrement dans code-behind dans une variable de chaîne, puis injectez-la dans un contrôle Literal. g la variable de chaîne, référencez HiddenField1.Value. (c'est-à-dire string myObject = "<object id="Object1" classid="..." type='" + HiddenField1.Value + "' ></object").
  2. Utilisez JavaScript (ou un framework JS) pour définir la valeur du type 's' sur celle de la valeur du champ caché rendu.
Questions connexes