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


Postback triggar inte servereventet på en dynasmisk inlagd User control

Postades av 2008-01-30 13:08:59 - Anders Malmgren, i forum asp.net generellt, Tråden har 8 Kommentarer och lästs av 883 personer

Hej.
Jag har en repeater som dynamisk lägger in olika typer av user controls (de ärver av en basklass) genom att använda LoadControl... Ett typiskt factory pattern...

Det funkar fins och rätt typ av control laddas för varje rad i repeatern.

Problemet är att om man klickar på en serverside button i den user controlen så triggas inte serverside koden. Finns det nån guide hur man triggar events för dynamiskt inlagda kontroller?


Svara

Sv: Postback triggar inte servereventet på en dynasmisk inlagd User control

Postades av 2008-01-30 13:09:54 - Oskar Johansson

När på sidan lägger du till din dynamiskt skapade kontroll?


Svara

Sv:Postback triggar inte servereventet på en dynasmisk inlagd User control

Postades av 2008-01-30 16:33:01 - Anders Malmgren

Tack för svar....

i ett Repeater event som heter ItemDataBound

den triggas efter du gjort repeater.DataBind() (en gågn för varje item i repetearn)

DataBind() metoden körs från ett knapp event... (eller en under metod som körs från ett knapp event)

Så flödet är såhär, knapptryck>databindning>LoadControl

edit: Just det, glömde nämna att sidan uppdateras via AJAX/Update panel.. borde dock inte spela nån roll då serverside koden fungerar som vid vanlig postback...


Svara

Sv: Postback triggar inte servereventet på en dynasmisk inlagd User control

Postades av 2008-01-30 18:21:31 - Oskar Johansson

"knapptryckseventet" sker försent, du måste, när sidan postas om igen, ha skapat kontrollen i init.

Dvs: När kontrollen bara ska renderas så kan du skapa den i ditt "knapptrycksevent", men sedan, när sidan sedan ska laddas om, måste du skapa kontrollen i init så att den finns när events ska börja köras. En variant är att du lagrar någonting i viewstate när kontrollen skapas med information om att den ska skapas igen i init.


Svara

Sv:Postback triggar inte servereventet på en dynasmisk inlagd User control

Postades av 2008-01-31 11:35:56 - Anders Malmgren

Hmm, grejen är att det är ju först vid ett postback event som collectionen som databinds får det nya elementet... :/

Måste väll gå att lösa?


Svara

Sv: Postback triggar inte servereventet på en dynasmisk inlagd User control

Postades av 2008-01-31 12:52:30 - Oskar Johansson

Nej? =)

Btw, du vill väl inte fånga ett event där användaren trodde sig klicka på en viss data, men servern byter ut datan under postbacken och låter användaren ha klickat på någonting helt annat?


Svara

Sv:Postback triggar inte servereventet på en dynasmisk inlagd User control

Postades av 2008-01-31 12:57:07 - Anders Malmgren

hehe..
jag kanske fatta ditt svar fel...

Är det såhär du menar.
Användaren triggar en postback som påverkar listan, jag databinder om listan i det postbackeventet så att nya listan syns för användaren.

I den listan som nu syns för användarfen finns det en knapp för varje item, användaren klickar på en av dessa. Nu görs en postback, för att den postbacken ska trigga måste jag även databinda listan vid page load?


Svara

Sv: Postback triggar inte servereventet på en dynasmisk inlagd User control

Postades av 2008-01-31 13:31:16 - Anders Malmgren

Dettar funkar ju bra om man alltid gör en databidnin vid page load..

Lite synd bara att det då ibland blir TVÅ databindingar.. känns inte optimalt att ställa fråga två ggr :(


Svara

Sv:Postback triggar inte servereventet på en dynasmisk inlagd User control

Postades av 2008-01-31 19:27:12 - Oskar Johansson

Du måste göra din databind vid dels init, och dels när du vill visa ny data. Init för att kontrollen ska veta vad du klickat på. Cache finns ju som alternativ annars.. ;)


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 166
27 952
271 704
653
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