webForumDet fria alternativet
Logga in / Bli medlem

CodeBehind, DataGrid, TemplateColumn

.NET

1 svar · 221 visningar · startad av DavidB

Medlem sedan jan. 20001 372 inlägg
Trådstart#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?

Medlem 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.

376 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
125 ms — hämta statistik (db)
127 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)