[ASP.NET] Code voor meerdere gridviews, woorden highlight

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Zorg
  • Registratie: Maart 2001
  • Laatst online: 14:04
Ik probeer in meerdere gridviews bepaalde code toe te passen zodat bepaalde woorden in mijn grids bold worden. Omdat ik met meerdere gridviews werk wil ik dit op alle gridviews toepassen. Nu kan ik voor alle gridviews de code schrijven maar dit lijkt me omslachtig. Het mooiste zou zijn om het op alle grids tegelijk toe te passen.

Tot zover heb ik:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    Protected Sub dedikken2()
        For Each row As GridViewRow In GridView100.Rows

            Dim s As String = row.Cells(1).Text

            Dim ns As String = s.Replace("Basis:", "<b>Basis:</b>")

            row.Cells(1).Text = ns
            row.Cells(2).Text = ns
        Next

        For Each row As GridViewRow In GridView200.Rows

            Dim s As String = row.Cells(1).Text

            Dim ns As String = s.Replace("Basis:", "<b>Basis:</b>")

            row.Cells(1).Text = ns
            row.Cells(2).Text = ns
        Next


    End Sub


En eigenllijks zou het volgens mij ook zo moeten kunnen:


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    Protected Sub dedikken2()
        For Each row As GridViewRow In GridView100.Rows
        For Each row As GridViewRow In GridView200.Rows

            Dim s As String = row.Cells(1).Text

            Dim ns As String = s.Replace("Basis:", "<b>Basis:</b>")

            row.Cells(1).Text = ns
            row.Cells(2).Text = ns
        Next

      

    End Sub


Dit gaat niet lukken ivm een dubbele row declaratie. Alleen ik heb geen idee hoe zo iets heet dat ik het op alle gridviews kan toepassen. Ik heb al geprobeerd om het stukje vanaf Dim s As String in een aparte sub te zetten en die aan te roepen maar dan krijg ik in de aparte sub dat row niet gedefinieerd is. Kan iemand me hiermee op weg helpen? Ik zoek al op code for multiple gridviews maar kom niet echt op gewenste info uit :s

Acties:
  • 0 Henk 'm!

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 17-09 23:59

TeeDee

CQB 241

Waarom maak je niet een method die een GridView als parameter accepteert?

Visual Basic .NET:
1
2
3
4
5
6
Protected Sub dedikken2(GridView grid)
For Each row as GridViewRow in grid
    Dim s as String = row.Cells(1).Text
    row.Cells(1).Text = s.Replace("Basis:","<b>Basis:</b>")
Next
End Sub

Zoiets dus. Verder zou je ook nog een Loop kunnen maken die door je volledige ControlCollection loopt. Is het Control een GridView, dan roep je "dedikken2(Control)" aan.

Ongeveer, plus minus, om en nabij de.

Heart..pumps blood.Has nothing to do with emotion! Bored


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

ASP is niet hetzelfde als ASP.NET. ;) Verder: Waar hoort mijn topic?

WEB>>PRG

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Canaria
  • Registratie: Oktober 2001
  • Niet online

Canaria

4313-3581-4704

Verder moet je natuurlijk nooit de tekst bold maken door een string replacement, maar door een style attribute aan de cell inhoud te hangen.

Apparticle SharePoint | Apps | Articles


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 08:24

gorgi_19

Kruimeltjes zijn weer op :9

In de PageLoad VOOR de check op postbacks al je controls doorlopen, kijken of deze van het type "GridView" is en zo ja, een handler toevoegen op ItemDataBound welke verwijst naar de betreffende module.

Dit kan je trouwens ook in een HttpModule / global.asax frotten, ben je in een keer klaar en werkt het voor alle gridviews.

[ Voor 9% gewijzigd door gorgi_19 op 22-09-2009 12:18 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo