Ik heb een pagina met een GridView er op. Het grid heeft een templatecolumn met daarin een textbox.
Via een CallbackEventHandler worden er rijen aan het grid toegevoegd en een gerenderd terug gegeven.
Als laaste is er de opslaan knop die een postback naar de server doet. In het click event van die knop loop ik door alle rijen van het grid heen zoek het id en de textbox bij elkaar en sla dat op naar de database.
Nu komt mijn probleem:
Als er een rij is toegevoed en het grid opnieuw gerenderd is stuurt hij keurig een nieuw grid terug. Doe ik daarna een postback dan heeft het grid opeens weer evenveel rijen als toen ik de pagina voor de eerste keer opende.
Hoe laat ik asp.net weten dat het grid opnieuw gerenderd is en er dus een rij is bijgekomen.
Op google kan ik niks vinden omdat ik geen idee heb hoe je het kort zou moeten omschrijven
code:
1
2
3
| <ItemTemplate>
<asp:TextBox ID="Tnummer" runat="server" Text='<%# Bind("Nummer") %>'></asp:TextBox>
</ItemTemplate> |
Via een CallbackEventHandler worden er rijen aan het grid toegevoegd en een gerenderd terug gegeven.
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| Public Function GetCallbackResult() As String Implements System.Web.UI.ICallbackEventHandler.GetCallbackResult GridView1.DataSource = DataManager.getnewdatasource(Me.EditItem.ID) GridView1.DataBind() Dim sb As New Text.StringBuilder(1000) Dim w1 As New StringWriter(sb) Dim writer As New HtmlTextWriter(w1) GridView1.RenderControl(writer) writer.Close() w1.Close() Return sb.ToString() End Function |
Als laaste is er de opslaan knop die een postback naar de server doet. In het click event van die knop loop ik door alle rijen van het grid heen zoek het id en de textbox bij elkaar en sla dat op naar de database.
Nu komt mijn probleem:
Als er een rij is toegevoed en het grid opnieuw gerenderd is stuurt hij keurig een nieuw grid terug. Doe ik daarna een postback dan heeft het grid opeens weer evenveel rijen als toen ik de pagina voor de eerste keer opende.
Hoe laat ik asp.net weten dat het grid opnieuw gerenderd is en er dus een rij is bijgekomen.
Op google kan ik niks vinden omdat ik geen idee heb hoe je het kort zou moeten omschrijven