Hej. När jag har långa sidor och submittar genom att klicka på något så åker sidan upp igen i webbläsaren. Vet att det fanns någon tagg man kunde stoppa in men kan inte minnas vad den heter för att sidan skall bibehålla positionen i webbläsaren. Någon som minns vad? Finns väl ingen tagg direkt som fixar det där med automatik.. ? :) Jodå, jag kanske förklarade lite otydligt men svaret är man i page-direktivet sätter följande parameter så flyttar inte postback-funktionen användaren till toppen av sidan: Pelle: Pelle, är detta vad du söker: http://aspalliance.com/356Bibehålla positionen i webbläsaren vid submit
Sv: Bibehålla positionen i webbläsaren vid submit
Men det finns ju lite olika lösningar.
- posta en annan frame och använda javascript för att flytta data mellan sidorna i ditt frameset..
- använd <code> <a name="ankare"> </code>
(a name="ankare")
när sidan skickas igen scripta att navigera till sida.htm#ankare
- posta scrollningspositionen (script) och nästa gång scrolla dit igen..
OlaSv: Bibehålla positionen i webbläsaren vid submit
<info>
<%page ... SmartNavigation="True" %>
</info>Sv: Bibehålla positionen i webbläsaren vid submit
Det finns flera buggar rapporterade om SmartNavigation. Tex om du använder defaultRedirect egenskapen i customErrors tagen i web.config för att redirekta en användere till en error sida om något fel uppstår, så kommer du få felmeddelandet:
Runtime Error
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed.
defaultRedirect fungerar inte som den ska om SmartNavigation är aktiverad på en ASP.NET sida.
För att få SmartNavigation att fungera tillsammans med en error sida så måste du på varje sida som SmartNavigation används lägga till ErrorPage i @page.
Du kan även få fel om du använder forms authentication och anropar singout metoden.
Här är en lösning som inte ger orsökar fel mer än att koden inte fungerar under Netscape, men det går lätt att fixa:
<code>
<script language='javascript'>
nsquared2_setPosition();
document.onmousedown = nsquared2_getPosition;
function nsquared2_getPosition()
{
document.forms[0].nsquared2_position.value = document.body.scrollTop;
}
function nsquared2_setPosition()
{
document.body.scrollTop = document.forms[0].nsquared2_position.value
}
</script>
<INPUT TYPE="HIDDEN" ID="nsquared2_position" VALUE="" RUNAT="Server">
</code>
/Fredrik Normén NSQUARED2Sv: Bibehålla positionen i webbläsaren vid submit
//Jalle