Avatar billede aero Nybegynder
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
Avatar billede keysersoze Guru
06. maj 2012 - 20:39 #1
Siden du benytter et AJAX update progress gætter jeg på at du også benytter et updatepanel eller lignende eller?
Avatar billede aero Nybegynder
06. maj 2012 - 20:56 #2
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>
Avatar billede keysersoze Guru
06. maj 2012 - 21:07 #3
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.
Avatar billede aero Nybegynder
06. maj 2012 - 21:09 #4
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)
Avatar billede keysersoze Guru
06. maj 2012 - 21:20 #5
ScriptManager1.RegisterStartupScript(...

Ved ikke om den tager imod de samme parametre - det må din intellisense kunne fortælle.
Avatar billede aero Nybegynder
06. maj 2012 - 22:39 #6
virker fint, vil du smide et svar
Avatar billede keysersoze Guru
06. maj 2012 - 22:53 #7
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester