webForumDet fria alternativet

HelloWorld

4 svar · 270 visningar · startad av jazzil

jazzilMedlem sedan maj 2003151 inlägg
#1

Tjena jag har precis börjat med ASP.NET.
Jag har ett litet problem..

Skriver jag så här

<%@ Page Language="C#" %>
<%
hej.Text = "HelloWorld"
%>
<html>
<head>
    <title>ASP.NET Lek</title>
</head>
<body>
    <form runat="server">
        <asp:Label id="hello" runat="server"/>
    </form>
</body>
</html>

Det funkar till vad jag vill ha det (Skriva ut en text)

Nu kommer problemet ... Det stora anledningen att jag gick över från PHP till asp var C#,Prestandan och möjligheten att separera kod från content på ett väldt smidigt sätt.

ASPX filen

<%@ Page Inherits="MyCodeBehind" Src="NewFile.cs" Language="C#" %>
<html>
<head>
    <title>ASP.NET Lek</title>
</head>
<body>
    <form runat="server">
        <asp:Label id="hello" runat="server"/>
    </form>
</body>
</html>

C# Filen

namespace Helloworld {
    using System;
    using System.Web;
    
public class Hello {

        public Hello() {
         Hello.Text = "Helloworld";
        }
    }
}

Det funkar inte riktigt lika bra :)

Får följande felmeddelande

Compiler Error Message: CS0117: 'Helloworld.Hello' does not contain a definition for 'Label'

Tacksam för hjälp...

erkaMedlem sedan dec. 19996 522 inlägg
#2

Du behöver ju en ref. till din label i codebehinden

protected System.Web.UI.WebControls.Label hello;

jazzilMedlem sedan maj 2003151 inlägg
#3

Tack!

EDIT: Jag har ett till problem.

All kod kompileras men jag får ingen output på texten..

index.aspx

<%@ Page Language="C#" %>
<html>
<head>
</head>
<link rel="stylesheet" type="text/css" href="index.css">
<body>
    <br/>
    <br/>
    <p align="middle">
        <asp:Label cssclass="brod" id="tm" runat="server"/><br/>
        <asp:image id="splash" runat="server" Border="0" ImageAlign="AbsMiddle" ImageUrl="bild.gif"/>
    </p>
</body>
</html>

index.cs

// index.cs
//

namespace IndexbackCode {
    using System;
    using System.web;
    using System.web.UI;

    public class index {

    protected System.web.UI.WebControls.Image splash;
    protected System.web.UI.WebControls.Label tm;
    this.Label.tm.Text = "Massa text ovanför bilden";

  
}
erkaMedlem sedan dec. 19996 522 inlägg
#4

Anger du i din aspx sida att den ska ärva från index ? alltså att den ärver från själva code behinden, och att det ska köras i pageload i den

jazzilMedlem sedan maj 2003151 inlägg
#5

erka skrev:

Anger du i din aspx sida att den ska ärva från index ? alltså att den ärver från själva code behinden, och att det ska köras i pageload i den

Du jag har inte en aning faktiskt...
Hur gör man det?

EDIT: Jag fattar vad du menar nu och ändrade

<%@ Page Language="C#"%>

Till

<%@ Page Inherits="index" src="index.cs" Language="C#"%>

Men nu får jag felmedelandet.
The base type 'index' does not exist in the source file 'index.cs'.

index.cs filen

namespace IndexbackCode {
    using System;
    using System.Web;
    using System.Web.UI;

    public class index {

    protected System.Web.UI.WebControls.Image Splash;
    protected System.Web.UI.WebControls.Label Tm;
	
    }
}
134 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)