Hej, Hej Björn, Du är nog tvungen att lägga till nedan rad också har jag för mig: Hej Magnus, Databind datagriden och sen snurrar du igenom den för att testa rad för rad precis som du hade testat från börjanDatagrid - visible buttoncolumn...
Jag har skapat följande:
En datagrid som listar ut ett antal rader med info om kvällar. En av kolumnerna innehåller en buttoncolumn. Som det är nu vill jag att den ska vara synlig bara i de raderna som berör den aktuella medlemmen (dsv de rader där medlem_id i tblKvall är det samma som medlem_id i session("medlem_id"))
Jag försökte någonting typ:
buttoncolumn visible<%# Visaellerinte(DataBinder.Eval(Container.DataItem, "medlem_id")) %>"
...Men detta funkade inte. Fick tips om att använda onitemdatabound-eventet för min datagrid istället. Försöker nu med detta istället. Har alltså lagt till OnItemDataBound="Visaellerinte" i min datagrid. Och så har jag skapat en sub:
'********************************************************
'Visa endast ta bort-knapp för kvällar där användaren varit närvarande
'********************************************************
Sub Visaellerinte(sender As Object, e As DataGridItemEventArgs)
'// Visa för varje rad Ta bort-knapp om den inloggade är samma som kvällen var hos!
dim anvnamn as string = Session("anvnamn")
If anvnamn = e.item.cells(4).text then
e.Item.Cells(5).Visible = true
Else
e.Item.Cells(5).Visible = false
End If
'end if
End Sub
'********************************************************
...det fungerar inte heller! Den blir false hela tiden! Någon som vet vad som är knas?
//mvh Björn
Sv: Datagrid - visible buttoncolumn...
det skall vara Enabled istället för Visible, dvs:
<CODE>
e.Item.Cells(5).Enabled = true
</CODE>Sv: Datagrid - visible buttoncolumn...
<CODE>
e.Item.Cells[5].Text = "";
</CODE>Sv:Datagrid - visible buttoncolumn...
Tack för dina svar! Funkar tyvärr inte riktigt...
Resultatet jag får nu är att antingen syns alla eller ingen!
- Är jag inte inloggad så syns Ta bort på varje rad
- Och är jag inloggad som anv1 så syns ingen Ta bort
- Och är jag inloggad som anv2 så syns ingen Ta bort
Varför blir det så här? Anropas itemdatabound för varje rad som skapas i min datagrid?
//mvh BjörnSv: Datagrid - visible buttoncolumn...
c# exempel
foreach(DataGridItem dgItem in DataGrid.Items)
{
If anvnamn = e.item.cells(4).text then
e.Item.Cells(5).Visible = true
Else
e.Item.Cells(5).Visible = false
End If
}
Detta borde fungera annars måste du leta rätt på knappkontrollen som finns i cell 5 för att sedan göra den visible = false