webForumDet fria alternativet

Alert innan postback?

4 svar · 360 visningar · startad av Kuckel

KuckelMedlem sedan jan. 2002104 inlägg
#1

Hej

Har en alertfunktion som jag använder när jag inte kan använda valideringskontrollen. MEN denna alert visas efter postback, jag skulle vilja att den visades direkt när jag kallar på den, visst med ajax går det men sitter i Framework 2.0 och lider av webextension-buggen som finns på t ex updatepanel.

Finns det nåt sätt att visa en alert innan postback från codebehind?

    Private Sub Msg(ByVal sMsg As String, ByVal sKEy As String)
        'finishes server processing, returns to client.
        Dim strScript As String = "<script language=JavaScript>"
        strScript += "alert(""" & sMsg & """);"
        strScript += "</script>"

        If (Not Page.ClientScript.IsClientScriptBlockRegistered("clientScript")) Then
            Page.ClientScript.RegisterStartupScript("clientScript".GetType, sKEy, strScript)
        End If
    End Sub
TravoniMedlem sedan okt. 20041 556 inlägg
#2

Liten undran: kan du inte använda onClientClick-eventet på din knapp/länk?

KuckelMedlem sedan jan. 2002104 inlägg
#3

Jo i de flesta fall men jag har tillfällen då jag behöver anropa alerten utan en button eller liknande, t ex denna fsub

Private Sub Update(ByVal ProjektID As Integer)

    Dim ProjektNr As String = GetProjectNr(projektID)
    If ProjektNr.Length \> 50 Then
        Msg("The projectnumber is to long! Max 50 character", "myerrkey")
        Exit Sub
    End If

  etc etc ...
TravoniMedlem sedan okt. 20041 556 inlägg
#4

Ok, då tror jag den ända möjligheten är AJAX.
Men jag fattar nog inte riktigt ändå vad du vill göra.
Det du gör i Update-subben borde du väl kunna göra helt på clientside, eller?!

KuckelMedlem sedan jan. 2002104 inlägg
#5

Jo Ajax är nog svaret, men jag använder teleriks kontroller och har bekymmer med denna bugg http://forums.asp.net/t/1278918.aspx

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)