17. februar 2006 - 12:01Der er
34 kommentarer og 1 løsning
Hvordan sender jeg parameter med min script, henter tid serversid
Hej
Jeg har en aspx side, kaldet "ActiveAuction.aspx", siden viser viser en igangværende auktion, og derfor henter den tid serverside og sub den tid, auktionen slutter. Tiden bliver hentet fra min Handler1.aspx side, via denne script på min ActiveAuction.aspx side:
Det problem jeg har, er at min Handler1.aspx side udregner tid for samtlige aktive auctioner, så min script skal kunne sende en auctionID, så den kun modtager den auctionID som brugeren er inde at kigge.
Hvorved jeg får tider for alle active auctioner på den enkelte auction, ved ikke helt hvordan jeg skal tilrette den, så hvert enkelt auction kun får dens egen tid.
hej igen snepnet, hvis jeg skal levere auctionID til min script, gør så det i code behind således : body.Attributes.Add("onload", "updateTime("+auctionID+");"); Det ser bare ikke ud til at min handler kan hente auctionID fra querystringen.
hej - og undskyld jeg ikke har været her... har været netløs. hvordan ser din kode ud i handleren - og kan de se at du får oplysningen på din querystring? (du kan evt. bare lave en alert(targetUrl) i scriptet - så du kan se hvad du ender med). mvh
Når jeg gør det, så når den lige at komme i breakpointen, når jeg så stepper frem, går den tilbage til siden med min script, hvor der nu i alert står "undefined" hvor auctionid burd stå.
send lige det link du får genereret (altså det du kalder din handler med) - der sker sikkert bare en fejl i koden... du kan evt. pakke det ind i en try/catch mvh
Nu er der kun en lille fejl, det er at efter den første gang når jeg går fra min script til handleren har jeg en querystring med auctionID, men efterfølgende gange får querystringen ingen auctionid fra scriptet. første gang jeg ActiveAuction.aspx vises, lægger jeg auctionid i en hidden text felt, derfra kunne vi med fordel trække id ud og sætte på querystringen i scriptet, men hvordan tilgår jeg lige min textbox i scriptet ?
uf ja ... det kan jeg godt se - scriptet kalder jo sig selv.... hmmm... altså... scenariet er stadig at du har en række auktioner på din side - hvis respektive ure skal skifte kontinuerligt - uden postback - ikke? mvh
aha ... det er jo en anden sag. der er to ting du skal have adgang til fra din javascript-funktion. det ene er dit auktionsid, og det andet er den kontrol der skal modtage resultatet fra din handler. hvis du kun har en enkelt auktion pr. side kan du næsten lave det som du har lyst til.... egentlig kan du jo bare generere scriptet fra din kode - og så klaske de respektive id's ind i det. mvh
Super, nu rykker det.. Det var fordi jeg skulle bruge en html textbox component kørt som serverside, for at bruge value. Jeg skal lige høre, er det perfomance tungt at bruge querystring frem og tilbage mellem script siden og handleren ?
Takker mange gange den god snepnet. læg et svar. :)
hej igen snepnet, jeg er begyndt at få denne fejl meddelse, når jeg logger ind på min auktion eller trykker på en vilkårlig knap:
Serverfejl i programmet '/Auction'. --------------------------------------------------------------------------------
Objektreferencen er ikke indstillet til en forekomst af et objekt. Beskrivelse: Der opstod en ikke-afviklet undtagelse under udførelse af den aktuelle webanmodning. Se staksporingen for at få yderligere oplysninger om fejlen, og hvor den kom fra i koden.
Detaljer om undtagelse: System.NullReferenceException: Objektreferencen er ikke indstillet til en forekomst af et objekt.
Kildefejl:
Der blev oprettet en ikke-afviklet undtagelse under kørsel af den aktuelle webanmodning. Du kan finde oplysninger om undtagelsens oprindelse og placering ved hjælp af nedenstående staksporing af undtagelser.
Staksporing:
[NullReferenceException: Objektreferencen er ikke indstillet til en forekomst af et objekt.] System.Web.UI.Control.OnBubbleEvent(Object source, EventArgs args) System.Web.UI.WebControls.Button.OnCommand(CommandEventArgs e) System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) System.Web.UI.Page.ProcessRequestMain()
Du behøver ikke tænke over den sidste spørgsmål snepnet, jeg havde fejl i min login, takker igen, og beklager alle de unødvendige spørgsmål. husk at smide et svar.
En sidste ting den god snepnet. I Application_AuthenticateRequest i min gloabal.asax har jeg kode til at tjekke om brugeren er logget ind, og hvis ikke så tildel vedkommende en rolle, denne metode køres ved ethvert redirect og dermed også hvert sekund hvor min script kalder handleren. Jeg tror det var det der gav server fejlen, hvordan kunne man forhindre at denne metode køre sammen med uret ?
Synes godt om
Ny brugerNybegynder
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.