Unngå postback med xsl:element og JQuery?


Forum --> ASP.NET

Author Comment
Harald Sømnes Hanssen
Unngå postback med xsl:element og JQuery? 13.09.2009 14:19:31
Jeg har skrevet <button> som en xsl:element.
Problemet er nå at jeg opplever postback tiltross for at output er kliss lik HMTL versjonen, HTML versjonen har ikke postback.

Årsaken til at jeg har skrevet <button> som ett xsl:element, er rett og slett at koden blir lettere å lese (etter mine justeringer) og litt mer dynamisk (med desto høyere vanskelighetsnivå :| ).

Malen for denne knappen er en JQuery Panel Wizard ( http://worcesterwideweb.com/2007/06/04/jquery-wizard-plugin/ ). Der poenget er at hver gang det klikkes på en av knappene, skal det blaes til neste seksjon av innholdet (med å skjule det inneholdet som ikke er aktuelt). Hvis postback brukes, vil innholdet på siden nullstilles og settes tilbake til start.


HTML versjon:

 <button type="button" class="next" onclick="loadnext(1,2);">
                    Videre 
 </button>



XSLT versjon

  <xsl:element name="button">
        <xsl:attribute name="type">
          button
        </xsl:attribute>
        <xsl:attribute name="class">
          previous
        </xsl:attribute>
        <xsl:if test="$current = 1">
          <xsl:attribute name="disabled">
            disabled
          </xsl:attribute>
        </xsl:if>
        <xsl:attribute name="onclick">
          <xsl:if test="$current - 1 > 0">
            loadnext(<xsl:value-of select="$current"/>, <xsl:value-of select="$current - 1"/>);
          </xsl:if>
          <xsl:if test="$current + 1 = $amountOfSections">
            loadnext(<xsl:value-of select="$current"/>, <xsl:value-of select="$current - 1"/>);
            <!--doSomethingBackwards(<xsl:value-of select="$current" />, <xsl:value-of select="$current - 1"/>);-->
          </xsl:if>
        </xsl:attribute>
        Tilbake
      </xsl:element>
Petter Ekrann
RE:Unngå postback med xsl:element og JQuery? 30.10.2009 08:51:39
Kan være fordi knappen din ligger i en <form>, og da vil noen browsere gjøre en postback på en button og noe ikke.

Bytt ut <button> men <span> så løser ting seg..
Kenneth Solberg
RE:Unngå postback med xsl:element og JQuery? 13.12.2009 08:10:35
Legg inn 'return false;' til slutt i loadnext funksjonen din ...

Copyright (C) 2006 Norwegian .NET User Group
  Powered by EPiServer