Archief - [PROG]ASP.net Probleem met textbox controles

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Fanniwan

Legacy Member
Ik ben dus bezig met een winkelwagen aan het maken in ASP.net voor mijn stage. Nu zit ik met een probleem waarbij als de klant meerdere producten van iets wil bestellen dat ik mijn textbox waarin het aantal staat, niet kan inlezen.

Ik maak gebruik van Headertemplate en Itemtemplate op de producten een voor een op mijn scherm weer te geven. Om gegevens toe te voegen aan de winkelkar koppel ik aan de knop als commandname het productID. Wanneer er vervolgens op de knop gedrukt word zal hij het productID inlezen en de gegevens van het artikel in de winkelwagen toevoegen.

Probleem is dus dat ik op een of ander manier de textbox die bij de knop hoort ook zal moeten inlezen. Heb al verschillende manieren geprobeerd maar nog geen succes.

Geprobeerd:
- Textbox ID koppelen met <%#Container.DataItem("ProductID")%>
Error: <%#Container.DataItem("ProductID")%> is geen geldige identificatie.

- Textbox ontextchanged=functie()
Dan voert hij de functie niet uit. Wanneer ik een textbox uit de asp:repeater zet dan voert hij daarbij wel de functie() uit.


Code:
            <asp:Repeater id="products" runat="server">
                <HeaderTemplate>
                    <table border="1" width="790">
                        <tr>
                            <th width="80">
                                ID</th>
                            <th width="500">
                                Name</th>
                            <th width="80">
                                Price</th>
                            <th width="80">
                                Pieces</th>
                            <th width="80">
                                Add</th>
                        </tr>
                </HeaderTemplate>
                <ItemTemplate>
                    <tr>
                        <td>
                            <%#Container.DataItem("ProductID")%></td>
                        <td>
                            <%#Container.DataItem("Naam")%></td>
                        <td>
                            <%#Container.DataItem("Prijs")%></td>
                        <td>
                            <asp:TextBox id="txtaantal" runat="server" text="1" ontextchanged="change"></asp:TextBox>
                        </td>
                        <td>
                            <asp:Button id="butAdd" runat="server" OnCommand="AddButton_Click" CommandArgument="None" text="Add" CommandName= <%#Container.DataItem("ProductID")%>></asp:Button>
                        </td>
                    </tr>
                </ItemTemplate>
                <FooterTemplate>
                    </table>
                </FooterTemplate>
            </asp:Repeater>

Hulp huppel hulp :)

Asshen

Legacy Member
Is er een of andere specifieke reden waarom je een Repeater gebruikt, en geen GridView ?

Fanniwan

Legacy Member
Nee ni echt, khad daar ooit is e voorbeeldje van gevonden en kheb mij daarop liggen baseren. :x

UniKorn

Legacy Member
Best een gridview gebruiken, dan kan je een invisible column maken met die id's er in en opvangen welke textboxes gewijzigd zijn en op welke knoppen er geklikked is.

Fanniwan

Legacy Member
alé bon, kga mij dan ma is verdiepen in een gridview :)

niemand per toeval mooie voorbeeldjes liggen ? ;)

Bedankt voor den info :)

Fanniwan

Legacy Member
Parser-foutbericht: Het type System.Web.UI.WebControls.GRIDVIEW kan niet worden geladen van assembly System.Web, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a.

ligt da aan mij of aan de code ? :)

Asshen

Legacy Member
Ben je bezig met asp.net 1.1 of 2.0 ?
GridView bestond namelijk nog niet in 1.1, toen was het DataGrid.

Fanniwan

Legacy Member
ben net aan het update naar 2.0 framework :D

was al tijdje terug dat ik asp gebruikt had :) hehe

thx
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan