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


bibehålla style vid återpostning

Postades av 2005-05-16 10:22:11 - Max Linde, i forum asp.net generellt, Tråden har 9 Kommentarer och lästs av 451 personer

Hej,
Jag har en sida med custom controls i.
En av dessa som innehåller en DropDownList har ett onChange event på sig, typ:

mySelect2.Attributes.Add("onChange", "javascript: document.getElementById('_ctl4_en_input').style.visibility = 'hidden';")


Detta event gör att när man väljer någonting i dropdown listan så 'göms' en textbox som finns i en annan custom control.

Problemet är att vid återpostningar så återställs detta. (textboxen är att alltid synlig efter en återpostning).
Hur gör jag för att behålla detta attributvärde efter en återpostning??

/undrar max


Svara

Sv: bibehålla style vid återpostning

Postades av 2005-05-16 11:51:22 - Björn Österman

Om förutsättningarna för "gömningen" finns kvar efter postback så kan man bryta ut gömnings-koden i en funktion och köra den vid laddning.

Nedan är ett script som gör motsvarande

// MvH Björne

private void Page_Load(object sender, System.EventArgs e)
{
  string script = 
    @"<script>
      function fixTextBoxVisibility() {
        var txt = document.getElementById('txtCountry');
        var dd = document.getElementById('ddCountry');
        var visible = dd.options[dd.selectedIndex].value == '-1';
        txt.style.visibility = visible ? 'visible' : 'hidden';
      }
    </script>";
  this.RegisterClientScriptBlock("fixTextBoxVisibilityScript", script);
  ddCountry.Attributes.Add("onChange", "fixTextBoxVisibility();");
  this.RegisterStartupScript("runFixTextBoxVisibilityScript", "<script>fixTextBoxVisibility();</script>");
}


Svara

Sv:bibehålla style vid återpostning

Postades av 2005-05-16 12:10:27 - Max Linde

Ja, det skulle kunna vara en möjlighet.

En annan möjlighet skulle kanske kunna vara att spara/läsa aktuellt 'visibilty' tillstånd i kontrollens SaveViewState/LoadViewstate , eller?
Det kanske inte går att läsa ett attributvärde som är satt av ett javascript?

/max


Svara

Sv: bibehålla style vid återpostning

Postades av 2005-05-16 12:44:33 - Göran Andersson

Viewstate påverkas inte av någonting alls som händer i webbläsaren. Alltså kan du inte läsa ut någonting ifrån viewstate om vad som hänt sedan sidan skickades till webbläsaren.


Svara

Sv:bibehålla style vid återpostning

Postades av 2005-05-16 12:54:02 - Björn Österman

Du skulle också kunna ha en hidden checkbox, som du ändrade mellan checked och unchecked i javascripts-funktionen. Och sedan tittade på den i codebehind-sidan för att kunna sätta visibility där också.


Svara

Sv:bibehålla style vid återpostning

Postades av 2005-05-16 13:01:17 - Max Linde

Då måste jag ha missförstått hela konceptet. Jag trodde viewstate fanns till just för att behålla information vid återpostningar.
T.ex. behålla texten användaren skrvit in i en textbox trots att sidan laddats om pga att en knapptryckning eller dylikt.


Svara

Sv: bibehålla style vid återpostning

Postades av 2005-05-16 15:48:50 - Björn Österman

Problemet är att ViewState-info skapas på Servern som en lång BASE64-encodad sträng i ett hidden-fält. När klienten sedan postar tillbaka till servern så följer den viewstateinformationen tillbaka till servern och den kan återskapa det den kände till från början.
Den nya information som användaren t ex skrivit in i textrutor etc följer med submit-informationen.
Style-informationen kommer inte upp till servern via submit, och kändes i det här fallet inte till av servern när den skapade viewstate:n

Hoppas det inte känns mer krångligt. ;-)

// MvH Björne


Svara

Sv:bibehålla style vid återpostning

Postades av 2005-05-16 16:17:41 - Oskar Johansson

Det finns en klass i System.Web.UI.HtmlControls som heter något i stil med HtmlHiddenInput eller liknande, släng ut en sådan på sidan, på klienten körs i onload sedan en liten snutt som läser av fältet. Varje gång något ändras så ändras också fältet. Klassen ser själv till att behålla värdet mellan postningarna


Svara

Sv: bibehålla style vid återpostning

Postades av 2005-05-16 16:39:42 - Göran Andersson

> Då måste jag ha missförstått hela konceptet. Jag trodde viewstate fanns till
> just för att behålla information vid återpostningar.
> T.ex. behålla texten användaren skrvit in i en textbox trots att sidan laddats
> om pga att en knapptryckning eller dylikt.

Nej, det är inte viewstate som används till det.

Viewstate används till exempel för att servern ska veta vad som stod i textboxen innan användaren skrev i den, så att den kan jämföra det gamla och nya värdet så att den vet om den ska köra eventet TextChanged.


Svara

Sv:bibehålla style vid återpostning

Postades av 2005-05-18 08:28:46 - Max Linde

Oki. Tack alla.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 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

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 612
27 953
271 709
6 520
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