jazzilMedlem sedan maj 2003151 inlägg 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 Du behöver ju en ref. till din label i codebehinden
protected System.Web.UI.WebControls.Label hello;
jazzilMedlem sedan maj 2003151 inlägg 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 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
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;
}
}