Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


SmartNavigation driver mig till vansinne!

Postades av 2007-10-02 15:53:12 - Anders Vikström, i forum asp.net generellt, Tråden har 2 Kommentarer och lästs av 756 personer

Hej,

I det projekt jag arbetar har man valt att sätta smartNavigation="true" i web.config för att minska "blinkningar" vid post back (vi använder inte AJAX) etc. Dock, med detta påslaget börjar mina JavaScript att spåra ur på de mest mystiska sätt.

Bl.a. har jag en RegisterClientScriptBlock på en sida som utförs (villkorslöst) i Page_Load. I detta skriptblock skapar jag en variable, typ "var myVar = 1;". Första gången sidan laddas i browsern är myVar = 1, men efter en post back är myVar = undefined. Slår jag av smart navigation fungerar allt som det skall.

Jag har googlat vilt efter information om vilka förhållningsregler som gäller om man aktiverar smartNavigation men inte hittat så mycket matnyttigt. Är det någon som har erfarenhet av dylika problem eller känner till någon bra källa till information?


Svara

Sv: SmartNavigation driver mig till vansinne!

Postades av 2007-10-02 16:37:40 - Anders Vikström

Jag ljög visst lite i mitt exempel ovan. Min variabel myVar deklareras egentligen i en javascript-fil. Denna fil inkluderas (en enda gång) i mitt web formulär. Längre ner i formuläret sätts den sedan till 1. Typ:

<body>
<script type="text/javascript" src="/myScript.js"></script>
myVar = 1;
...

Efter att ha kört Fiddler kunde jag konstatera att vi post back laddas myScript.js 3 gånger, vilket verkar mysko i mina ögon. Jag lade då in två alerts, alert('1') efter myVar = 1 och alert('2') sist i myScript,js. Det visade sig då att vid post back kommer tvåan före ettan! På så sätt sätts ju myVar till null efter att ha satts till 1. Hur kan det bli på detta viset?


Svara

Sv:SmartNavigation driver mig till vansinne!

Postades av 2007-10-03 10:16:27 - Anders Vikström

Här kommer kod från ett litet testprogram jag gjort för att "besvisa" problemet:

Default.aspx:

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" SmartNavigation="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>    
    <form id="form1" runat="server">
    <div>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" Text="Submit" OnClick="Button1_Click" />
    </div>
    </form>
</body>
</html>


Default.aspx.cs:
public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        TextBox1.Text = DateTime.Now.ToString();
    }

    protected override void OnPreRender(EventArgs e)
    {
        Page.ClientScript.RegisterClientScriptInclude(this.GetType(), "test1", "default.aspx.js");
        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "test2", "alert('In aspx file');", true);
        base.OnPreRender(e);
    }
}


Default.aspx.js:
alert("In script file");


Varje gång sidan visas får man två alerts,”In script file” följt av ”In aspx file”. Om man trycker upprepade(!) gånger på submit-knappen kan man dock, förr eller senare, få dessa i omvänd ordning – vilket jag tycker inte borde kunna ske.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 169
27 952
271 704
927
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies