Avatar billede radda Nybegynder
25. marts 2004 - 15:03 Der er 6 kommentarer

knapper i et datagrid

hej

jeg har et datagrid med en kolone med knapper... jeg vil gerne have vist knapperne hvis isPDF() retunerer true - hvis false skal knappen skjulen og en tekst vises i stedet ...

er dette muligt?

R
Avatar billede burningice Nybegynder
25. marts 2004 - 15:32 #1
du kan gå ind og styre renderingen med OnItemDataBound-metoden som kaldes hver gang at der bliver bundet en post fra din datasource til dit datagrid.

Her i kan du gå ind og lave en Conditional Statement (If-Then-Else) og styre om det er knappen eller labelen skal vises
Avatar billede jakobg Nybegynder
25. marts 2004 - 15:39 #2
Du kan også snyde lidt, og bruge IIf() ude i din aspx-side. Hvilken type knap er det? Jeg kan lave et eksempel til dig, hvis det har interesse?
Avatar billede radda Nybegynder
25. marts 2004 - 16:49 #3
fandt selv svaret:

Private Sub VisDokumenterDataGrid_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles VisDokumenterDataGrid.ItemDataBound
        Try
            If e.Item.Cells(4).Text <> "1" Then
                If e.Item.Cells(2).Controls.Count > 0 Then
                    e.Item.Cells(2).Controls(0).Visible = False
                    e.Item.Cells(2).Text = "Intet tilgængeligt dokument"
                End If
            End If

        Catch ex As Exception

        End Try



    End Sub
Avatar billede thrytter Nybegynder
26. marts 2004 - 07:50 #4
Du bør efter min mening ikke bruge Try/Catch i din ItemDataBound funktion, men i stedet pakke koden ind i:

Select Case e.Item.ItemType
  Case ListItemType.Item, ListItemType.AlternatingItem
End Select
Avatar billede radda Nybegynder
26. marts 2004 - 09:21 #5
som er bedre hvorfor?

jeg kender ikke helt til den :)

r
Avatar billede burningice Nybegynder
10. april 2004 - 18:21 #6
Fandet selv svaret ?!?! hvad er det for noget gylle, prøv lige at læs hvad jeg skrev i mit første indlæg og sammenlign med den kode du har postet !

try-catch giver en del overhead, den sløver... det er hurtigere at bruge en Select-Case. Dog er det ikke så farligt når det er asp.net-output der skal renderes, som hvis det var i en Paint-funktion i en WinForm. Her skal man helt undgå try-catch fuldstændig, da det kan give flimmer i renderingen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester