webForumDet fria alternativet

CodeBehind, DataGrid, TemplateColumn

1 svar · 221 visningar · startad av DavidB

DavidBMedlem sedan jan. 20001 372 inlägg
#1

Tjena

Jag skapar en DataGrid i min CodeBehind såhär:

DataTable dt = datakälla;
int cid = ett unikt id från databasen för just den raden;

DataGrid dg = new DataGrid();
dg.DataSource = dt; 
dg.DataBind();

Nu är det så att jag i denna DataGrid vill skapa en TemplateColumn där jag lägger in en bild i varje Row med en speciell parameter som bestämt med variabeln cid.

Jag har lyckats att skapa en TemplateColumn såhär:

TemplateColumn tc = new TemplateColumn()

men mycket mer än så har jag inte kommit. Hur kopplar jag ihop den med min DataGrid och hur fyller jag den med Data?

Sen undrar jag även om det går och i så fall hur man lägger till en ny Row mitt i en DataGrid?

DavidBMedlem sedan jan. 20001 372 inlägg
#2

okay, för er som undrar så har jag efter en hel del gogglande löst det hela. min lösning ser ut följande:

DataTable dt = min datakälla;

HyperLinkColumn hlc = new HyperLinkColumn();
hlc.DataTextField = "namn";
hlc.DataNavigateUrlField = "id";
hlc.DataNavigateUrlFormatString = "index.aspx?id={0}";

DataGrid dg = new DataGrid();
dg.AutoGenerateColumns = false;
dg.ShowHeader = false;
dg.ShowFooter = false;
dg.Columns.Add(hlc);
dg.DataSource = dt; 
dg.DataBind();

Detta är ju dock med en HyperLinkColumn men det är väl i stort samma sak.

124 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)