Hej, i "gamla" ASP kunde man använda sig av scriptlets typ. <% rs("ssd") %>
Men i .net verkar man endast använda sig av olika kontroller typ Datagrid m.fl.
I asp hade man total kontroll på layout i.o.m. man kunde verkligen specificera var fälten/i vilken cell datat från DB skulle skrivas ut men i .net verkar man vara utelämnad till att justera och designa dessa kontroller!
Har jag fel och i så fall hur gör man bäst för att kontrollera layouten? :)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.Odbc;
using System.Data;
namespace Testapplikation
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Classe cl = new Classe();
Repeater1.DataSource = cl.valjAlltFranBilar();
Repeater1.DataBind();
//Literal2.Text = cl.retInten(45, 21, 87).ToString();
}
}
}
Detta är en fil som jag döpte till Classe bara för att testa om det gick att skapa egna klassobjekt till att göra nya instanser av, typ!
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.Odbc;
using System.Data;
namespace Testapplikation
{
public class Classe
{
public OdbcDataReader valjAlltFranBilar()
{
OdbcConnection myConnection = new OdbcConnection("Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\Testdatabas.mdb");
OdbcCommand myCommand = new OdbcCommand("Select * from Bilar", myConnection);
myConnection.Open();
return myCommand.ExecuteReader(CommandBehavior.CloseConnection);
myConnection.Close();
}
public int retInten(int a, int k, int b)
{
b = a * k;
return b;
}
}
}
Hallå
Jag skulle, som en parantes, rekommendera dig att titta på Listviewkontrollen istället för repeater om du använder 3.5 ramverket :) den är väldigt dynamisk men mycket kraftfullare än repeatern. Det är enklare att manipulera data i en listview. Här kan du läsa lite om den: http://www.singingeels.com/Articles/The_ListView_Dominates_The_Repeater.aspx
Hej igen! Det verkar väldigt komplicerat att få fullständig kontroll på datat utan en massa extra. Kan jag själv kontrollera var datat hamnar ifall jag använder listview?
... skulle ge bättre kontroll över den renderade html-koden än en Repeater?
Det menade jag inte :)
Jag menade att du har lättare att manipulera data i en listview med t ex datakeys och edititemtemplates och events som finns tillgängliga. Att behålla positioner vid postbacks etc, samtidigt som du har 100% kontroll över din rendering. Alltså som en repeater med gridviewkunskaper(och mer därtill)
Som ett litet exempel med nästlade listviews med edit och insert för att du ska förstå vad jag menar, jag har tagit bort en del kod och bytt lite namn för att inte visa, så det fungerar inte rakt av men konceptuellt:
Error 1 'System.EventArgs' does not contain a definition for 'Item' and no extension method 'Item' accepting a first argument of type 'System.EventArgs' could be found (are you missing a using directive or an assembly reference?) C:\C#\Testapplikation\Testapplikation\Default.aspx.cs 23 19 Testapplikation
Error 3 'System.EventArgs' does not contain a definition for 'Item' and no extension method 'Item' accepting a first argument of type 'System.EventArgs' could be found (are you missing a using directive or an assembly reference?) C:\C#\Testapplikation\Testapplikation\Default.aspx.cs 23 66 Testapplikation
Error 5 'System.EventArgs' does not contain a definition for 'Item' and no extension method 'Item' accepting a first argument of type 'System.EventArgs' could be found (are you missing a using directive or an assembly reference?) C:\C#\Testapplikation\Testapplikation\Default.aspx.cs 25 29 Testapplikation
262 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2