Avatar billede paahlman Nybegynder
13. december 2005 - 13:39 Der er 21 kommentarer og
1 løsning

ASP.Net 2.0 og JavaScript

Hej eksperter.

Jeg har lidt problemer med noget kode der kørte framework 1.14 men nu kører 2.0. Al javascript der virkede før virker nu slet ikke. Er der sket et eller andet ved 2.0 som jeg ikke er klar over hvad angår clientsidescripting??
vh
Avatar billede dr_chaos Nybegynder
13. december 2005 - 13:44 #1
ja det er der.
f.eks.

string strPop = "<script language='javascript'> window.setTimeout(location.href='default2.aspx','5000');</script>";
Page.RegisterStartupScript("pop", strPop);

skal laves om til:

string strPop = "<script language='javascript'> window.setTimeout(location.href='default2.aspx','5000');</script>";
ClientScript.RegisterStartupScript(this.GetType(),"pop", strPop);
Avatar billede dr_chaos Nybegynder
13. december 2005 - 13:44 #2
man bruger
ClientScript.etellerandet i stedet for page.
det kan være der problemmet stammer fra
Avatar billede dr_chaos Nybegynder
13. december 2005 - 13:47 #3
Avatar billede paahlman Nybegynder
13. december 2005 - 13:52 #4
Det betyder altså at jeg ikke kan lægge min js-kode i sidens header men i en separat fil i stedet. Desuden får jeg osse fejl på onchange og onfocus. eksempelvis som her:

<asp:DropDownList ID="drpRohs" Runat="server" DataTextField="RoHSStatusText" DataValueField="RoHSStatusID" style="width:115px;" TabIndex="4"  onchange="RohsStatus();" onfocus="RohsStatus();"></asp:DropDownList>

kan man komme om ved det???
Avatar billede dr_chaos Nybegynder
13. december 2005 - 13:55 #5
den kode du har der burde virke
du kan sagtens bruge <script type="text/javascript"> i headeren. Det gør jeg.
Avatar billede paahlman Nybegynder
13. december 2005 - 13:57 #6
Jeg får disse warnings af compileren:

Warning    1:Validation (ASP.Net): Attribute 'onchange' is not a valid attribute of element 'DropDownList'.   
Warning    2:Validation (ASP.Net): Attribute 'onfocus' is not a valid attribute of element 'DropDownList'.   

Det tyder da lidt på at det ikke går helt godt?!?
Avatar billede dr_chaos Nybegynder
13. december 2005 - 18:44 #7
det er bare warnings.
jeg får det samme når jeg bruger onkeydown på en textbox.
Derfor virker det alligevel.
Avatar billede paahlman Nybegynder
14. december 2005 - 10:50 #8
ja, men nej. Jeg lover dig at de ikke virker, jeg har samme problem med onclick :-(
Avatar billede dr_chaos Nybegynder
14. december 2005 - 10:53 #9
har du et link til siden ?
Avatar billede paahlman Nybegynder
14. december 2005 - 11:01 #10
desværre nej. den ligger på et intranet og jeg ved ikke lige hvordan man får fat i den uden vpn.
Avatar billede dr_chaos Nybegynder
14. december 2005 - 11:06 #11
i aspnet 2.0 skal du lave onclick om til onclientclick hvis knappen er en asp:button.
det er måden den håndterer et click uden at lave post back.
får du nogen javascript fejl ?
Avatar billede paahlman Nybegynder
14. december 2005 - 13:10 #12
de fleste onclick fejl ligger på en <img> attribut og ja, jeg får javascriptfejl på hvert click.
Avatar billede dr_chaos Nybegynder
14. december 2005 - 13:13 #13
prøv lige at vis noget kode og hvad fejl får du ?
Avatar billede paahlman Nybegynder
14. december 2005 - 13:19 #14
Jeg kalder f.eks enable:
function enable(disable, enable)
{
    var ddl = document.getElementById(disable);
    ddl.disabled = true;
    var tb = document.getElementById(enable);
    tb.style.display = "inline";
}
som ligger i <head><script type="javascript">......</script></head>
og bliver kaldt herfra:
<img alt="" id="img5" style="CURSOR: hand" onclick="enable(partAttClientIds.drpPAEditRating, partAttClientIds.tbxPAEditRating);" src="images/plus.gif" width="9" height="9">

og jeg får fejlen: "enable is not defined"

jeg synes det minder som om scriptblokken ikke bliver registreret.
Avatar billede dr_chaos Nybegynder
14. december 2005 - 13:32 #15
prøv lige med

<img alt="" id="img5" style="CURSOR: hand" onclick="enable('partAttClientIds.drpPAEditRating', 'partAttClientIds.tbxPAEditRating');" src="images/plus.gif" width="9" height="9">
Avatar billede paahlman Nybegynder
14. december 2005 - 13:47 #16
Det virker heller ikke, jeg får sammen fejl: "enable is not defined"
Avatar billede paahlman Nybegynder
14. december 2005 - 13:59 #17
Så har jeg løst det, det var mig der var et fjols. Man kan ikke længere skrive:
<script type="javascript"> man skal skrive: <script type="text/javascript">.
Jeg beklager at have spildt din tid. send lige et svar så giver jeg point for ihærdighed.
vh
Avatar billede dr_chaos Nybegynder
14. december 2005 - 14:00 #18
svar :)

havde faktisk skrevet det :)
Avatar billede paahlman Nybegynder
14. december 2005 - 14:12 #19
det havde du faktisk, takker.
Avatar billede dr_chaos Nybegynder
14. december 2005 - 14:13 #20
np :)
ved selv at visse dele med asp.net 2.0 kan drille.
Men man ønsker ikke at gå tilbage til 1.1 når man har prøvet 2.0
Avatar billede paahlman Nybegynder
14. december 2005 - 14:18 #21
jeg skal nok lige vænne mig til den er lidt mere strict. Det er den rigtige vej at gå jeg skal bare lige luge lidt ud i dårlige vaner :-)
Avatar billede dr_chaos Nybegynder
14. december 2005 - 14:27 #22
hehe sådan er det :)
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