Toon posts:

[ASP.NET] Controls toevoegen aan Datagrid*

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo mede tweakers,

ik zit met een probleempje.
Ik genereer op de ItemDataBound event controls in de grid.

Alleen is nu het probleem, zodra de pagina wordt terug gepost zijn die controls weg.
Als ik de controls weer aanmaak (zonder ze te vullen) heb ik de waardes weer.
Maar dat wil ik niet...

is er een manier om de controles aan te maken en dat ze na een postback weer vanzelf te zien zijn?

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
Je moet de EnableViewstate property van die controls dan op false zetten.

https://fgheysels.github.io/


Verwijderd

Topicstarter
werkt ook niet, ik dacht dat als je iets wilt terug laten komen dat je viewstate juist TRUE moet zijn.

ik gebruik deze code
code:
1
2
3
4
5
6
7
8
9
    Private Sub myGrid_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles myGrid.ItemDataBound
        Select Case e.Item.ItemType
            Case ListItemType.Item, ListItemType.AlternatingItem, ListItemType.EditItem
                Dim CheckBox1 As New CheckBox()
                CheckBox1.Checked = False
                CheckBox1.EnableViewState = False
                e.Item.Cells(2).Controls.Add(CheckBox1)
        End Select
    End Sub

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
[nohtml]
Verwijderd schreef op 10 March 2003 @ 11:48:
werkt ook niet, ik dacht dat als je iets wilt terug laten komen dat je viewstate juist TRUE moet zijn.
Idd, maar uit wat ik uit je beginpost opmaak, ga ik ervan uit dat je dat niet wilt:
Als ik de controls weer aanmaak (zonder ze te vullen) heb ik de waardes weer.
Maar dat wil ik niet...
Je bindt de datagrid toch opnieuw met de datasource na een postback?

[ Voor 8% gewijzigd door whoami op 10-03-2003 11:53 ]

https://fgheysels.github.io/


Verwijderd

Topicstarter
hmmm...

als ik dezelfde code in de event itemCreated zet ipv itemDatabound.
Dan kom ze wel terug.

Dan moet ik alleen de waarde zetten vanuit de itemdatabound, omdat ik de bij de create nog niet kan aanspreken.

offtopic:
waarom staat er een * achter mijn titel??

[ Voor 14% gewijzigd door Verwijderd op 10-03-2003 13:06 ]


  • PhoneTech
  • Registratie: Mei 2000
  • Laatst online: 22-08 13:56
code:
1
2
if(!Page.IsPostBack)
   LoadDataGrid();


Bij elke postback gebruik hij de huidige status van de datagrid...Asl de pagina voor het eerst wordt geladen, dan bouwt hij de DataGrid op....geloof ik....
Pagina: 1