Hej,
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")) %>"
och så skapade jag en function
Function Visaellerinte (medlem_id as string) as string
if ....(kriterium)
return "true"
else
return "false"
end if
Men detta resulterade i ett felmeddelande typ
- Visible kan inte bestå av ""
Är jag helt fel ute eller?
//mvh Björn
mozillaMedlem sedan juli 20011 084 inlägg Det där Känns som en väldigt ASP-aktig lösning...
Det vore ju bättre att från koden ändra Visible=true/false på buttonColumnen när du skapar dem.
Hej,
Okej. Hur gör jag det? Menar du att jag ska använda ItemDataBound-funktionen? Fick tips om det på ett annat ställe...
//mvh Björn
Testar det...funkar ej!
Hej,
Har nu testat mig fram och det fungerar inte riktigt. Vad gör jag för fel? I min datagrid har jag:
OnItemDataBound="Visaellerinte" och så har jag subben:
Kod:
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
Men min Ta bort-column visas aldrig. (som är en buttoncolumn)
//mvh Björn