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?
Annonceindlæg fra Cognizant
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)
24. oktober 2007 - 21:12
#2
PS: page_onload er noget af det første der sker, den kan godt "drille"
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
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
24. oktober 2007 - 21:55
#5
:P
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?
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:-)
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)
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.
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.
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
24. oktober 2007 - 22:17
#12
ikke forstået - har du forstået 24/10-2007 22:10:22?
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
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
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:)
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
24. oktober 2007 - 22:39
#17
;o)
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.