2008-10-11 6 views
0

J'ai besoin d'aide s'il vous plaît.Webtextedit Mousemove événement dans XSLT

Aucun indice dans xml & WebtextEdit, Je suis en train de modifier une feuille de style xslt qui crée des contrôles d'asp.

est en dessous du contrôle de WebTextEdit, je veux ajouter un événement mousemove:

<xsl:element name="igtxt:WebTextEdit"> 
     <xsl:attribute name='id'><xsl:value-of select='$Name' /></xsl:attribute> 
     <xsl:attribute name='runat'>server</xsl:attribute> 
<xsl:attribute name='Text'><xsl:value-of select='$Value' disable-output-escaping="yes" /></xsl:attribute>              <xsl:attribute name='MouseMove'>"<xsl:value-of select='@name' />".style.color = '#006AB6';</xsl:attribute> 
<xsl:for-each select="$Attributes/Attribute"> 
      <xsl:if test=". != ''"> 
      <xsl:attribute name='{@name}'><xsl:value-of select='.' /></xsl:attribute> 
      </xsl:if> 
     </xsl:for-each> 
     <xsl:copy-of select="$Events" /> 
     </xsl:element> 

Le code fonctionne pour changer le style car il fonctionne sur d'autres objets.

S'il vous plaît aider à comment je peux ajouter un événement mouseover au contrôle de WebTextEdit

Répondre

1

Si vous voulez toujours exécuter la même (statique) JavaScript ou JavaScript dynamique générée avec XSLT, utilisez la même méthode que celle utilisée pour ajouter la id, runat et attributs de texte:

<xsl:attribute name="mouseover">alert('test');</xsl:attribute> 

Si chaque contrôle doit exécuter différents (statique) JavaScript, il suffit d'ajouter un attribut onmouseover à l'élément XML qui déclenche ce modèle. La boucle lira tous les attributs de l'élément XML et les transmettra au balisage généré.