06. maj 2012 - 20:08
Der er
6 kommentarer og
1 løsning
Problem med update panel/progress
Hej
Jeg har en asp:button, når jeg køre den så køre den fint koden herunder, men det kan tage 2-5 sek før den er færdig med at gemme data, derfor har jeg tilføjet et AJAX update progress, når jeg så trykker på min button så vises mit load billede fint fra progress og min data gemmes i min DB og der sendes en mail, men den vil ikke køre den sidste linje kode, så vinduet er bare åbent, det ændre sig ikke, kan nogle hjælpe !?
Protected Sub btnSave_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Session("thepassword") = GetRandomPassword(8)
Dim strSQL As String = ""
'Saving mail to db
strSQL = "" & _
...GEMMER DATA I MIN DB...
End Using
'Sending mail to user
...KODE DER SENDER MAIL TIL BRUGEREN...
mailSMTPClient.Send(mailMessage)
Session("thepassword") = ""
Session("succes") = "Added"
'Close popup
Page.ClientScript.RegisterStartupScript(Me.GetType(), "close", "parent.parent.window.open('default.aspx#bottom', '_self');parent.parent.GB_hide();", True)
End Sub
Siden du benytter et AJAX update progress gætter jeg på at du også benytter et updatepanel eller lignende eller?
JA..
jeg bruger noget som dette
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdateProgress ID="updProgress"
AssociatedUpdatePanelID="UpdatePanel1"
runat="server">
<ProgressTemplate>
<img alt="progress" src="images/progress.gif"/>
Processing...
</ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Label ID="lblText" runat="server" Text=""></asp:Label>
<br />
<asp:Button ID="btnInvoke" runat="server" Text="Click"
onclick="btnSave_Click" />
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
Dit RegisterStartupScript lægger kode et sted hvor dit updatepanel ikke gælder og derfor bliver det reelt aldrig lagt ud til klienten og derfor altså heller ikke kørt. Du skal i stedet kigge på RegisterStartupScript på din ScriptManager.
okay, Jeg er ny i dette, (godt nok gammel medlem) men koder kun i min fritid, kan du guide mig hvad jeg evt. kan gøre med min
Page.ClientScript.RegisterStartupScript(Me.GetType(), "close", "parent.parent.window.open('default.aspx', '_self');parent.parent.GB_hide();", True)
ScriptManager1.RegisterStartupScript(...
Ved ikke om den tager imod de samme parametre - det må din intellisense kunne fortælle.
virker fint, vil du smide et svar
Kurser inden for grundlæggende programmering