Avatar billede curriculum Nybegynder
16. september 2005 - 23:55 Der er 8 kommentarer

Sært .net 2.0 problem

Jeg er ved at konvertere en af mine applicationer fra framework 1.1 til 2.0, men her støder jeg på et sært problem. Jeg har lavet en beltscroller til ting, hvor jeg har henter tingene i min javascript kode. Her er nogen kode at demonstrere.

i min <head>:
<script language="JavaScript">
            if(!document.layers){
                wholem = '<%= sMarquee %>';
               
                var singleb = new Array();
                <%=sMarqueeArray%>
            }
....

i min codefile:
Partial Class _Default
    Inherits System.Web.UI.Page
    Public sMarquee As String = ""
    ....
    sMarquee = Left(sMarquee, (lenMarquee - 1))
    ....
End Class

Ud af det hele får jeg denne fejl:
Compiler Error Message: BC30451: Name 'sMarquee' is not declared.
Avatar billede curriculum Nybegynder
16. september 2005 - 23:56 #1
Den kode har fungeret både med framework 1.0 og 1.1, fejler kun i 2.0
Avatar billede a1a1 Novice
17. september 2005 - 17:35 #2
det er fordi at du ikke har deklareret din variabel.
String sMarquee
(mener jeg i C#)
i vb
Dim sMarquee As String

;o)
Avatar billede a1a1 Novice
17. september 2005 - 17:36 #3
i "gammel" .net behøvede du ikke deklarere dine variabler (i vb)
Avatar billede curriculum Nybegynder
17. september 2005 - 18:34 #4
Sætter du sMarquee til Dim sMarquee istedet for Public, så fejler den alligevel. Her er den fejl.
'_Default.sMarquee' is not accessible in this context because it is 'Private'
Avatar billede snepnet Nybegynder
19. september 2005 - 18:22 #5
hej curriculum - jeg synes du skal lave en property til den slags ting, men bortset fra det skulle der ikke være noget i vejen for det du gør... Det burde virke fint - se evt denne:

// en aspx-fil
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
    <script language="javascript">
        alert('<%= Message %>');
    </script>   
</head>
<body>
    <form id="form1" runat="server" >
    </form>
</body>
</html>

// og en cs-fil
using System;
using System.Data;
using System.Configuration;
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 _Default : System.Web.UI.Page
{
    public string Message
    {
        get { return "Yuhah"; }
    }

    protected void Page_Load(object sender, EventArgs e)
    {
    }
}

du kan jo lige checke om der er noget i dit der afviger fra ovenstående.

mvh
Avatar billede curriculum Nybegynder
20. september 2005 - 00:19 #6
Koden fungerer fint på localhost, hvor den har sit egen virtuelle mappe, men ikke online.

Kan det være et problem/fordi, at når jeg lagde koden online, at jeg brugte en sub folder "/Test" til hvor framework 1.1 koden kører. Jeg tænker på om test mappen arver web.config fra den parent mappen ?
Jeg har selvfølgeligt også min web.config i "/Test" mappen.
Avatar billede snepnet Nybegynder
20. september 2005 - 00:23 #7
ja det kan godt være et problem
Avatar billede snepnet Nybegynder
01. november 2005 - 21:11 #8
hej curriculum - hvordan går det her?
mvh
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