23. marts 2006 - 18:09Der er
15 kommentarer og 1 løsning
RegisterClientScriptBlock giver fejl hvis det er i codebehind
Codebehind TestSite.aspx.cs:
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;
public partial class TestSite : System.Web.UI.Page { const string script = @" <script language='javascript' type='text/javascript'> function SayHello(x) { alert(x); } </script>";
jeg får også koden til at fungere fint, når scriptet indlejres i aspx siden. Men ikke når scriptet er en Const string i codebehind filen. Egentlig skulle der ikke være nogen forskel, men jeg får en script fejl, når den bruges i sidstnævnte. Mystsisk.. måske??
Jeg prøvede også at have dit script i en const string i aspx.cs codefilen, men det virker stadig fint. og jeg har bare copy/pasted det der stod i dit første indlæg fuldstændig ukritisk..
Hvis vi skal komme det nærmere må jeg lige stille nogle spørgsmål: - Hvilken browser bruge du (type og version)? - Jeg går ud fra at der er noget i html'en før <head> tagget? - Har du indstillet din browser til at blokere javascript?
pkt. 1: min browser er IE7.0.5296.0 pkt. 2: <%@ Page Language="C#" AutoEventWireup="false" CodeFile="TestSite.aspx.cs" Inherits="TestSite" Trace="false" %> pkt. 3: nope, ellers ville jeg heller ikke kunne afvikle script fra aspx siden.
se så.. tak ska ha' :-) nej vi må formode at der ikke er sket noget med js engine, men det kunne jo også være andet. Men takker for hjælpen. Smid et svar, point er velfortjent ;-)
jo, jeg havde selv sat den, i en anden forbindelse, da det er en test.aspx jeg bruger til at teste forskelligt på, men havde overset den. Og jo jeg bruger VS2005 og den sætter som default AutoEventWireup til 'true'.
Men som en klog mand engang sagde... Den der er ingen fejl laver, laver ingenting ;-)
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.