Gå til innhold

Anbefalte innlegg

Videoannonse
Annonse

Jeg har laget mange slike og det er slett ikke vanskelig i det hele tatt. Det som derimot er utfordringen er å få til en skikkelig HTML editor. Det finnes heldigvis et par gratis komponenter der ute som kan brukes. Søk i forumet her etter HTML editor så finner du sikkert ut av det.

 

Når det gjelder bruken så skal du studere kontrollen asp:literal. Den gjør at du kan vise HTML dokumenter direkte fra en lagret streng på en SQL server.

Du må også studere session variabler for å slippe å kode deg sønder og sammen. Utrolig nyttig.

Et annet tips er å lage en klasse basert på System.Web.UI.Page. I denne klassen kan du definere alle variablene du har behov for. Lag den som properties og la propertien bruke SESSION som lagringsplass. Dette gjør at alle dataene du jobber med vil leve fra side til side.

 

Utover dette så bruker du dette forumet for hjelp ;-)

Lenke til kommentar

Jeg har selv en god slump erfaring når det gjelder endring av sider online. Uheldigvis har jeg alltid tatt det for gitt at brukerne klarer å legge inn html innhold selv. Men nylig har jeg fått i oppdrag å lage en slags wysiwyg cms. Vet noen om en gratis asp kontroll e.l. som klarer dette for meg?

Lenke til kommentar

Prøver litt nå med noe lignende fra denne tutorialen (krever innlogging, gratis).

 

Her er litt av koden:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
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;
using System.Data.SqlClient;

public partial class Templates_Default : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
	if (!Page.IsPostBack)
	 {
		 BindMenu();
	 }
}

private void BindMenu()
{
	SqlConnection conn = new SqlConnection(Minside.Common.ConnString);
	SqlCommand cmd = new SqlCommand("spListCategories", conn);
	cmd.CommandType = CommandType.StoredProcedure;
	[b]cmd.Connection.Open();[/b]
	SqlDataReader dr = cmd.ExecuteReader();
	this.repMenu.DataSource = dr;
	this.repMenu.DataBind();
	cmd.Connection.Close();
	cmd.Dispose();
	conn.Dispose();
}

}

Får feilmelding på den linja jeg har uthevet her. Hva er feilen?

Lenke til kommentar

Normalt gjør Visual Studio dette for deg hvis du kjører på V2008. Kjører du V2005 så kan du ikke bruke LINQ uten å køle en masse. Derimot kan du lage en datamodell og dermed får du alt dette gratis, men hvis det er slik at du kunn sitter og leker deg så annbefaler jeg deg å laste ned V2008 versjonen av Visual Studio.

Lenke til kommentar

Da bør det være støtte for LINQ

 

Se om du kan lage en Dataconnection av typen LinqTOSQL. Trekk over tabellene du vil bruke og vips så har du et LINQ objekt

 

du kan da bruke det slik:

MyLinqObjectContext db = new MyLinqObjectContext

 

og gjøre spørringer slik:

var poster = from r in db.MinTabell
			  where r.EttFelt == EnEllerAnnenVerdi
			  select r;

Dermed har du alt du trenger, inklusive alle relaterte poster inne i objektet POSTER

Du kan f.eks. sette DataSource til å peke på POSTER. Du kan bruke ForEach(...) på POSTER, etc. etc.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...