Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.
Toon posts:

[ASP.NET VB] Via één button meerdere UpdatePanels aansturen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een ASP.NET VB pagina gebouwd die een aantal XML/SOAP aanvragen doet. Het resultaat moet in verschillende UpdatePanels terechtkomen. Ieder UpdatePanel heeft zijn eigen UpdateProgress.

Wanneer ik een Click uitvoer worden de UpdatePanels pas geupdate wanner de totale code van de Button is uitgevoerd. Ook wordt alleen de UpdatePogress van het eerste UpdatePanel uitgevoerd.

Simpele code:

System.Threading.Thread.Sleep(3000)
label1.text = DateTime.Now.ToSring

System.Threading.Thread.Sleep(3000)
label2.text = DateTime.Now.ToSring


Label1 en Label2 zitten in verschillende updatepanels.

-> Hoe zorg ik ervoor dat ná het updaten van label1 die UpdatePanel wordt geupdate en weergegeven? UpdatePanel1.Update() werkt niet...

  • L-VIS
  • Registratie: April 2005
  • Laatst online: 14-11 12:00
Klopt en het werkt ook niet zo. Er wordt pas een response gestuurd als alle code klaar is op de server.

Edit:
Misschien kun je hier ff een kijkje nemen over de mogelijkheden.

[ Voor 44% gewijzigd door L-VIS op 09-09-2008 10:53 ]


Verwijderd

Topicstarter
L-VIS schreef op dinsdag 09 september 2008 @ 10:47:
Klopt en het werkt ook niet zo. Er wordt pas een response gestuurd als alle code klaar is op de server.
Okay, duidelijk. Heeft iemand tips hoe ik dit kan oplossen? Uiteindelijk moet één button dus meerdere stukken code aansturen. Wanneer een gedeelte van de code is uitgevoerd moet dit worden teruggeparsed. (soort response.buffer en response.flush?)

  • Niemand_Anders
  • Registratie: Juli 2006
  • Laatst online: 09-07-2024

Niemand_Anders

Dat was ik niet..

Waarom laat je die ene knop in de browser niet gewoon twee ajax onafhankelijke requests doen? Je kunt ook elke X miliseconden een status poll doen.

Hoewel het soms met Ajax lijkt alsof er bi-directioneel verkeer mogelijk is, is HTTP is steeds stateless en werkt nog steeds met een enkelvoudig request en response systeem.

If it isn't broken, fix it until it is..


Verwijderd

Topicstarter
Niemand_Anders schreef op dinsdag 09 september 2008 @ 11:23:
Waarom laat je die ene knop in de browser niet gewoon twee ajax onafhankelijke requests doen? Je kunt ook elke X miliseconden een status poll doen.
SLIM! _/-\o_ ga ik doen.

  • bastv
  • Registratie: September 2005
  • Laatst online: 15-11 00:39
kan die niet simpel met updatepanel triggers?
C#:
1
2
3
4
5
6
7
8
9
10
11
<asp:ImageButton ID="btnUpdate" runat="server" ImageUrl="~/_assets/images/icons/find.gif" onclick="btnUpdate_Click" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
    <Triggers>
      <asp:AsyncPostBackTrigger ControlID="btnUpdate" /> 
    </Triggers>     
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
    <Triggers>
      <asp:AsyncPostBackTrigger ControlID="btnUpdate" /> 
    </Triggers>     
</asp:UpdatePanel>

Verwijderd

Topicstarter
bastv schreef op dinsdag 09 september 2008 @ 12:29:
kan die niet simpel met updatepanel triggers?
C#:
1
2
3
4
5
6
7
8
9
10
11
<asp:ImageButton ID="btnUpdate" runat="server" ImageUrl="~/_assets/images/icons/find.gif" onclick="btnUpdate_Click" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
    <Triggers>
      <asp:AsyncPostBackTrigger ControlID="btnUpdate" /> 
    </Triggers>     
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
    <Triggers>
      <asp:AsyncPostBackTrigger ControlID="btnUpdate" /> 
    </Triggers>     
</asp:UpdatePanel>
Dat kan wel... maar je kunt dan geen verschillende UpgradeProgresses gebruiken. Pas wanneer de code van btnUpdate is uitgevoerd, worden BEIDE UpdatePanels ververst. Niet asynchroon...
Pagina: 1