Avatar billede kak Nybegynder
24. oktober 2007 - 21:06 Der er 16 kommentarer og
1 løsning

Hvordan undersøges, hvilken event der skaber postback?

Jeg har brug for at se, hvilken event der er sket, når der laves postback på en side. Jeg har en række forskellige knapper, og selvom de kører hver deres sub, har jeg brug for at vide hvilken, allerede i page_load.

Hvordan kan jeg finde ud af det?
Avatar billede a1a1 Novice
24. oktober 2007 - 21:11 #1
trace...

i din web.config fil indsæt:

<trace enabled="true" pageOutput="true" />

I system.web "roden"

så kan du se hvad der sker ;o)
Avatar billede a1a1 Novice
24. oktober 2007 - 21:12 #2
PS: page_onload er noget af det første der sker, den kan godt "drille"
Avatar billede neoman Novice
24. oktober 2007 - 21:14 #3
If Request.Form("__EVENTTARGET").ToString.Contains("$ctl") Then .... eller
If Request.Form.ToString.Contains("$ctl") Then

kan ikke huske hvilken det er for knapper
Avatar billede kak Nybegynder
24. oktober 2007 - 21:52 #4
Tak for svarene! a1, dit forslag gør ikke nogen forskel (eller så skal jeg i hvert fald også gøre noget andet). Men neoman dit forslag virker, så vil du oprette et svar, så du kan få point.

Jeg bruger godt nok vb.net, så jeg gør det sådan her:

Dim strForm
strForm = Request.Form.ToString
If InStr(strForm, "<navn på knap>") Then
    do whatever...
End If
Avatar billede neoman Novice
24. oktober 2007 - 21:55 #5
:P
Avatar billede a1a1 Novice
24. oktober 2007 - 22:01 #6
?
det er da en "sjov" måde at gøre det på, det minder om "gammel" asp..

du "bør" bruge din textbox.text (det er jo .net og ikke et simpelt "scriptsprog"), men det er måske "bare" alm. html input boxes?
Avatar billede neoman Novice
24. oktober 2007 - 22:04 #7
a1 - der er tilfælde, hvor man er nødt til at vide hvad der har trigget postback, inden selve handleren (for den kontrol som blev trigget på klienten) aktiveres- og det er åbenbart dette kak er rendt ind i. Jeg har selv prøvet det, og jo , det er ret så asp-agtigt:-)
Avatar billede a1a1 Novice
24. oktober 2007 - 22:06 #8
pointen/problemet er:
når du klikker en ".net" button så afvikles "onpage.load" (Handle.PageLoad), FØRST derefter afvikles din "ButtonClick" event, så hvis du "indsætter"/"fylder noget i" noget i en form / formfields, vll det blive overskrevet med det "originale" når du "poster" ;o)
Avatar billede neoman Novice
24. oktober 2007 - 22:10 #9
Et eksempel er at skifte "themes" - det kan man gøre i PreInit, og man er nødt til at fange brugerens valg allerede dér, og ikke i nogen eventhandler som kører meget senere.
Avatar billede neoman Novice
24. oktober 2007 - 22:12 #10
24/10-2007 22:06:37 just präcis - og hvis man skal ha fat i tingene i PageLoad så er er er request-objektet det eneste at grave i.
Avatar billede a1a1 Novice
24. oktober 2007 - 22:12 #11
vs.net 2003 har jo også som standard en page.onload i din kodebehind, jeg tror det er "lidt" derfor at man tit bruger den
Avatar billede neoman Novice
24. oktober 2007 - 22:17 #12
ikke forstået - har du forstået 24/10-2007 22:10:22?
Avatar billede a1a1 Novice
24. oktober 2007 - 22:25 #13
-> neo, du "fanger" dem "bare" før, f.eks. i preInit (har ikke testet det): (du laver bare din Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load om til f.eks.: Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit
Avatar billede a1a1 Novice
24. oktober 2007 - 22:26 #14
en trace "ting":

Trace Information
Category Message From First(s) From Last(s)
aspx.page Begin PreInit 
aspx.page End PreInit 0,0280350985195213 0,028035
aspx.page Begin Init 0,0281274586905606 0,000092
aspx.page End Init 0,0281920792238767 0,000065
aspx.page Begin InitComplete 0,0282067669051763 0,000015
aspx.page End InitComplete 0,028220349062077 0,000014
aspx.page Begin PreLoad 0,0282331791615634 0,000013
aspx.page End PreLoad 0,0282456783557876 0,000012
aspx.page Begin Load 0,0282583843658007 0,000013
aspx.page End Load 1,19434622252305 1,166088
aspx.page Begin LoadComplete 1,1943859349148 0,000040
aspx.page End LoadComplete 1,19440034433486 0,000014
aspx.page Begin PreRender 1,19441341133243 0,000013
aspx.page End PreRender 1,19444877683233 0,000035
aspx.page Begin PreRenderComplete 1,19446239283182 0,000014
aspx.page End PreRenderComplete 1,19447535078107 0,000013
aspx.page Begin SaveState 1,19652898644148 0,002054
aspx.page End SaveState 1,20008322482219 0,003554
aspx.page Begin SaveStateComplete 1,20010944530394 0,000026
aspx.page End SaveStateComplete 1,20012356894218 0,000014
aspx.page Begin Render 1,20013642912396 0,000013
aspx.page End Render 1,20284333569694 0,002707
Control Tree
Control UniqueID Type Render Size Bytes (including children) ViewState Size Bytes (excluding children) ControlState Size Bytes (excluding children)
__Page ASP.default_aspx 7547 0 0
    ctl00 ASP.default_master_master 7547 0 0
        ctl00$ctl13 System.Web.UI.LiteralControl 171 0 0
        ctl00$Head1 System.Web.UI.HtmlControls.HtmlHead 1137 0 0
            ctl00$ctl00 System.Web.UI.HtmlControls.HtmlTitle 28 0 0
            ctl00$ctl01 System.Web.UI.HtmlControls.HtmlLink 59 0 0
            ctl00$ctl14 System.Web.UI.LiteralControl 148 0 0
            ctl00$ctl02 System.Web.UI.HtmlControls.HtmlMeta 80 0 0
            ctl00$ctl09 System.Web.UI.HtmlControls.HtmlGenericControl 349 0 0
            ctl00$ctl10 System.Web.UI.HtmlControls.HtmlGenericControl 345 0 0
            ctl00$ctl11 System.Web.UI.HtmlControls.HtmlGenericControl 42 0 0
            ctl00$ctl12 System.Web.UI.HtmlControls.HtmlGenericControl 56 0 0
        ctl00$ctl15 System.Web.UI.LiteralControl 2 0 0
        ctl00$body System.Web.UI.HtmlControls.HtmlGenericControl 6226 0 0
            ctl00$ctl16 System.Web.UI.LiteralControl 52 0 0
            aspnetForm System.Web.UI.HtmlControls.HtmlForm 6135 0 0
                ctl00$ctl17 System.Web.UI.LiteralControl 2 0 0
                ctl00$tblPage System.Web.UI.HtmlControls.HtmlTable 5883 0 0
                    ctl00$ctl03 System.Web.UI.HtmlControls.HtmlTableRow 261 0 0
                        ctl00$ctl04 System.Web.UI.HtmlControls.HtmlTableCell 233 0 0
                            ctl00$Topctrl1 ASP.ctrl_topctrl_ascx 218 0 0
                                ctl00$Topctrl1$tblTop System.Web.UI.HtmlControls.HtmlTable 218 0 0
                                    ctl00$Topctrl1$ctl00 System.Web.UI.HtmlControls.HtmlTableRow 115 0 0
                                        ctl00$Topctrl1$ctl01 System.Web.UI.HtmlControls.HtmlTableCell 96 0 0
                                            ctl00$Topctrl1$ctl02 System.Web.UI.LiteralControl 81 0 0
                    ctl00$ctl05 System.Web.UI.HtmlControls.HtmlTableRow 5259 0 0
                        ctl00$ctl06 System.Web.UI.HtmlControls.HtmlTableCell 5244 0 0
                            ctl00$cphContent System.Web.UI.WebControls.ContentPlaceHolder 5231 0 0
                                ctl00$cphContent$ctl00 System.Web.UI.LiteralControl 233 0 0
                                ctl00$cphContent$Leftmenu_ctrl1 ASP.ctrl_leftmenu_ctrl_ascx 3058 0 0
                                    ctl00$cphContent$Leftmenu_ctrl1$tblMenu System.Web.UI.HtmlControls.HtmlTable 3058 0 0
                                        ctl00$cphContent$Leftmenu_ctrl1$ctl00 System.Web.UI.HtmlControls.HtmlTableRow 261 0 0
                                            ctl00$cphContent$Leftmenu_ctrl1$ctl01 System.Web.UI.HtmlControls.HtmlTableCell 242 0 0
                                                ctl00$cphContent$Leftmenu_ctrl1$ctl26 System.Web.UI.LiteralControl 72 0 0
                                        ctl00$cphContent$Leftmenu_ctrl1$ctl02 System.Web.UI.HtmlControls.HtmlTableRow 104 0 0
                                            ctl00$cphContent$Leftmenu_ctrl1$ctl03 System.Web.UI.HtmlControls.HtmlTableCell 85 0 0
                                                ctl00$cphContent$Leftmenu_ctrl1$ctl27 System.Web.UI.LiteralControl 50 0 0
                                        ctl00$cphContent$Leftmenu_ctrl1$ctl04 System.Web.UI.HtmlControls.HtmlTableRow 289 0 0
                                            ctl00$cphContent$Leftmenu_ctrl1$ctl05 System.Web.UI.HtmlControls.HtmlTableCell 270 0 0
                                                ctl00$cphContent$Leftmenu_ctrl1$ctl28 System.Web.UI.LiteralControl 86 0 0
                                        ctl00$cphContent$Leftmenu_ctrl1$ctl06 System.Web.UI.HtmlControls.HtmlTableRow 104 0 0
                                            ctl00$cphContent$Leftmenu_ctrl1$ctl07 System.Web.UI.HtmlControls.HtmlTableCell 85 0 0
                                                ctl00$cphContent$Leftmenu_ctrl1$ctl29 System.Web.UI.LiteralControl 50 0 0
                                        ctl00$cphContent$Leftmenu_ctrl1$ctl08 System.Web.UI.HtmlControls.HtmlTableRow 321 0 0
                                            ctl00$cphContent$Leftmenu_ctrl1$ctl09 System.Web.UI.HtmlControls.HtmlTableCell 302 0 0
                                                ctl00$cphContent$Leftmenu_ctrl1$ctl30 System.Web.UI.LiteralControl 102 0 0
                                        ctl00$cphContent$Leftmenu_ctrl1$ctl10 System.Web.UI.HtmlControls.HtmlTableRow 104 0 0
                                            ctl00$cphContent$Leftmenu_ctrl1$ctl11 System.Web.UI.HtmlControls.HtmlTableCell 85 0 0
                                                ctl00$cphContent$Leftmenu_ctrl1$ctl31 System.Web.UI.LiteralControl 50 0 0
                                        ctl00$cphContent$Leftmenu_ctrl1$ctl12 System.Web.UI.HtmlControls.HtmlTableRow 307 0 0
                                            ctl00$cphContent$Leftmenu_ctrl1$ctl13 System.Web.UI.HtmlControls.HtmlTableCell 288 0 0
                                                ctl00$cphContent$Leftmenu_ctrl1$ctl32 System.Web.UI.LiteralControl 95 0 0
                                        ctl00$cphContent$Leftmenu_ctrl1$ctl14 System.Web.UI.HtmlControls.HtmlTableRow 104 0 0
                                            ctl00$cphContent$Leftmenu_ctrl1$ctl15 System.Web.UI.HtmlControls.HtmlTableCell 85 0 0
                                                ctl00$cphContent$Leftmenu_ctrl1$ctl33 System.Web.UI.LiteralControl 50 0 0
                                        ctl00$cphContent$Leftmenu_ctrl1$ctl16 System.Web.UI.HtmlControls.HtmlTableRow 391 0 0
                                            ctl00$cphContent$Leftmenu_ctrl1$ctl17 System.Web.UI.HtmlControls.HtmlTableCell 372 0 0
                                                ctl00$cphContent$Leftmenu_ctrl1$ctl34 System.Web.UI.LiteralControl 137 0 0
                                        ctl00$cphContent$Leftmenu_ctrl1$ctl18 System.Web.UI.HtmlControls.HtmlTableRow 104 0 0
                                            ctl00$cphContent$Leftmenu_ctrl1$ctl19 System.Web.UI.HtmlControls.HtmlTableCell 85 0 0
                                                ctl00$cphContent$Leftmenu_ctrl1$ctl35 System.Web.UI.LiteralControl 50 0 0
                                        ctl00$cphContent$Leftmenu_ctrl1$ctl20 System.Web.UI.HtmlControls.HtmlTableRow 391 0 0
                                            ctl00$cphContent$Leftmenu_ctrl1$ctl21 System.Web.UI.HtmlControls.HtmlTableCell 372 0 0
                                                ctl00$cphContent$Leftmenu_ctrl1$ctl36 System.Web.UI.LiteralControl 137 0 0
                                        ctl00$cphContent$Leftmenu_ctrl1$ctl22 System.Web.UI.HtmlControls.HtmlTableRow 104 0 0
                                            ctl00$cphContent$Leftmenu_ctrl1$ctl23 System.Web.UI.HtmlControls.HtmlTableCell 85 0 0
                                                ctl00$cphContent$Leftmenu_ctrl1$ctl37 System.Web.UI.LiteralControl 50 0 0
                                        ctl00$cphContent$Leftmenu_ctrl1$ctl24 System.Web.UI.HtmlControls.HtmlTableRow 315 0 0
                                            ctl00$cphContent$Leftmenu_ctrl1$ctl25 System.Web.UI.HtmlControls.HtmlTableCell 296 0 0
                                                ctl00$cphContent$Leftmenu_ctrl1$ctl38 System.Web.UI.LiteralControl 99 0 0
                                ctl00$cphContent$ctl01 System.Web.UI.ResourceBasedLiteralControl 290 0 0
                                ctl00$cphContent$Content_ctrl1 ASP.ctrl_content_ctrl_ascx 1511 0 0
                                    ctl00$cphContent$Content_ctrl1$tblContent System.Web.UI.HtmlControls.HtmlTable 1511 0 0
                                        ctl00$cphContent$Content_ctrl1$ctl00 System.Web.UI.HtmlControls.HtmlTableRow 1247 0 0
                                            ctl00$cphContent$Content_ctrl1$tdMain System.Web.UI.HtmlControls.HtmlTableCell 1228 0 0
                                                ctl00$cphContent$Content_ctrl1$ctl02 System.Web.UI.LiteralControl 1152 0 0
                                        ctl00$cphContent$Content_ctrl1$ctl01 System.Web.UI.HtmlControls.HtmlTableRow 153 0 0
                                            ctl00$cphContent$Content_ctrl1$tdFooter System.Web.UI.HtmlControls.HtmlTableCell 134 0 0
                                                ctl00$cphContent$Content_ctrl1$ctl03 System.Web.UI.LiteralControl 57 0 0
                                ctl00$cphContent$ctl02 System.Web.UI.LiteralControl 139 0 0
                    ctl00$ctl07 System.Web.UI.HtmlControls.HtmlTableRow 253 0 0
                        ctl00$ctl08 System.Web.UI.HtmlControls.HtmlTableCell 238 0 0
                            ctl00$Bottom_ctrl1 ASP.ctrl_bottom_ctrl_ascx 225 0 0
                                ctl00$Bottom_ctrl1$ctl00 System.Web.UI.LiteralControl 193 0 0
                                ctl00$Bottom_ctrl1$litBottomInfo System.Web.UI.WebControls.Literal 12 0 0
                                ctl00$Bottom_ctrl1$ctl01 System.Web.UI.LiteralControl 20 0 0
                ctl00$ctl18 System.Web.UI.LiteralControl 3 0 0
            ctl00$ctl19 System.Web.UI.LiteralControl 10 0 0
        ctl00$ctl20 System.Web.UI.LiteralControl 11 0 0
Avatar billede neoman Novice
24. oktober 2007 - 22:30 #15
Jeg er ikke sikker på du påskønner problemet, men det er lissom ikke så vigtigt:)Jeg er ikke ude på at overbevise dig om noget. Når du en dag selv havner i problematikken så kan du altid slå op i denne tråd:)

Ha en go aften:)
Avatar billede a1a1 Novice
24. oktober 2007 - 22:36 #16
jeg har selv haft samme "problem" med usercontrols, min "page_load,  Handles Me.Load" er "lavet om til": Handles Me.LoadComplete eller Me.PreRender, eller at man "laver en" if not page.ispostback then ... osv
Avatar billede a1a1 Novice
24. oktober 2007 - 22:39 #17
;o)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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