ingen aning men blir det nån skillnad om du lägger till t.ex.
bc.ButtonType=ButtonColumnType.PushButton;
till alt 1...?
4 svar · 311 visningar · startad av Uwe
Jag får, till synes för mig, ett mycket skumt problem med kolumnerna till en datagrid. Jag har två lösningar som jag skulle vilja kombinera, men får inte till det.
Den första lösningen ser ut så här:
DataGrid.DataSource = dataview;
DataGrid.DataBind();
BoundColumn bc = new BoundColumn
bc.HeaderText = "Kol1";
bc.DataField = "Kol1";
DataGrid.Columns.Add(bc);
ButtonColumn lbc = new ButtonColumn();
lbc.HeaderText = "Kol2";
lbc.DataField = "Kol2";
lbc.CommandName = "Kol2";
DataGrid.Column.Add(lbc);
osv....
När det ovan körs så blir utseendet som jag tänkt mig, och ItemCommand Funkar, dock blir min ButtonColumn ingen button utan bara vanlig text (som en boundcolumn).
Alt 2 lösningen (vilken jag tycker borde funka) är:
BoundColumn bc = new BoundColumn
bc.HeaderText = "Kol1";
bc.DataField = "Kol1";
DataGrid.Columns.Add(bc);
ButtonColumn lbc = new ButtonColumn();
lbc.HeaderText = "Kol2";
lbc.DataField = "Kol2";
lbc.CommandName = "Kol2";
DataGrid.Column.Add(lbc);
DataGrid.DataSource = dataview;
DataGrid.AutoGenerateColumns = false;
DataGrid.DataBind();
När jag kör alt 2 så blir knappen en button, men länkningen till ItemComman försvinner.
Går det att få till så jag kan få all funktionalitet från dessa lösningar så att det blir som jag tänkt mig?
/Uwe
ingen aning men blir det nån skillnad om du lägger till t.ex.
bc.ButtonType=ButtonColumnType.PushButton;
till alt 1...?
CokeLight skrev:
ingen aning men blir det nån skillnad om du lägger till t.ex.
bc.ButtonType=ButtonColumnType.PushButton;till alt 1...?
Nej, det gör det tyvärr inte.
Skapa kolumnerna i Page_Init så ska det funka.
emission skrev:
Skapa kolumnerna i Page_Init så ska det funka.
Tack, det funkade bra. Men varför går det inte att sätta något CommandArgument på knappen. När jag kör Item_command så vet jag inte vilken knapp jag tryckt på?
/Uwe