Jeg beklager meget ... jeg har misset denne her - sorry :o(
Først vil jeg anbefale dig - såfremt det nu er blevet muligt for dig - at begynde at bruge version 2.0, da der ligger langt bedre værktøjer til den slags scenarier i den version.
Du kan klart nok også lave det i 1.1, og principperne er ikke så forskellige.
Din masterside - altså den der viser den store liste - kan du basere på f.eks. et datagrid (det er det nemmeste som udgangspunkt), og benytte dig af databinding.
Dette indebærer at du laver noget som dette i din kode (grid er id'et på det datagrid du så har indsat på siden):
protected void Page_Load(object sender, EventArgs e)
{
// håndtering af databinding
if (!IsPostBack)
{
BindGrid();
}
}
// databinding
private void BindGrid()
{
grid.DataSource = GetData();
grid.DataBind();
}
// tilvejebringelse af data
private DataTable GetData()
{
// spørg hvis du er i tvivl om hvordan du suger data fra databasen
}
du kan så indsætte et link i griddet sådan her:
<asp:HyperLinkColumn DataNavigateUrlField="PersonId" DataNavigateUrlFormatString="Details.aspx?PersonId={0}" Text="Redigér"></asp:HyperLinkColumn>
Det renderes som et almindeligt link - f.eks. sådan her
<a href="Details.aspx?PersonId=27">Redigér</a>
Du laver så også en details-side, hvor du som udgangspunkt (i 1.1) ikke har særlige kontroller der kan komme dig til hjælp, så der sætter du bare siden op som du synes den skal se ud - og sætter de respektive værdier manuelt:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
InsertPersonValues();
}
}
private void InsertPersonValues()
{
// først høster du data
// her sætter du manuelt properties på dine kontroller
DataRow personData = GetPersonData();
this.txtName = (string)personData["Name"];
this.txtAge = (int)personData["Age"];
...
}
// tilvejebringelse af data - et datarow for eksemplets skyld
private DataRow GetPersonData()
{
// her henter du dine data - baseret på din querystringparameter PersonId
int personId = int.Parse(Request.QueryString["PersonId"]);
// hent data baseret på id'et og returner (datarow for eksemplet)
return datarow;
}
Desuden må du så have en art opdaterings-knap på siden, hvor du i handleren må hive brugerens indtastninger ud af kontrollerne - og opdatere databasen med værdierne.
Der er mange måder at lave den slags sager på - og også masser af huller i den forklaring du har fået her, men du må spørge hvis der skulle være noget.
Du kan hente en løsning med forskellige eksempler her. Den siden (med tilhørende kode) der hedder PersonsDataGrid kunne være et udgangspunkt.
http://www.microsoft.com/downloads/details.aspx?FamilyID=3f0aa1ee-8041-4ec1-9141-3f83d0bcbd62&displaylang=damvh