webForumDet fria alternativet

Dynamiska "buttonColumns" i datagrid

.NET

2 svar · 167 visningar · startad av fredrik

Medlem sedan dec. 19991 072 inlägg
Frågan#1

Jag försöker lägga till buttonColumns till en datagrid i koden. Det fungerar såtillvida att knappen kommer fram med vald text...men det händer inget alls när jag klickar på den.

Vad jag är ute efter är att ett event ska triggas eller en metod köras.

'Add Delete-Column
dgColDel.Text = "Delete"
dgColDel.CommandName = "Delete"
dgColDel.ButtonType = ButtonColumnType.PushButton
dg.Columns.Add(dgColDel)

Eftersom jag gett den "CommandName" = "Delete" så borde väl "dg_DeleteCommand" triggas?

Hur som helst har jag även försökt trigga "dg_ItemCommand" utan resultat, samt lagt till följande attribut på datagrid.en:

OnItemCommand="HandleCommands"

...och skapat en metod med det namnet.

Allt utan resultat, koden för att lägga till har jag lagt i Page_Load.

När jag klickar på själva knappen så försvinner den, vilket är lite märkligt, för "Page_Load" koden körs ju ändå...

Kan man skapa en datagrid i runtime (med kod) som har samma funktionalitet som en man skapat i design-läge? Det ska ju vara möjligt...

Tacksam för svar...!

Medlem sedan juni 2002151 inlägg
#2

När du lyckas med det, kan du posta o säga hur du gjorde? Jag skulle nämligen behöva göra precis samma sak om ett tag. :)

Medlem sedan dec. 19991 072 inlägg
#3

Japp, jag löste det (fick inspiration från tidigare inlägg här).

Jag la koden för att lägga till kontrollen i "Page_Init" istället för i "Page_Load", och då funkade det klocka!

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)