Avatar billede Driton Seniormester
27. maj 2019 - 20:35 Der er 1 kommentar

Hive data textbox inde i en repeater

Inde i min repeater er der utallige textbox alt efter hvor mange listitem jeg har i min liste.

Men når jeg henter value ud, så henter den det første ud.

Min .aspx

<asp:Repeater ID="Repeater1" ViewStateMode="Enabled" runat="server">
                                                        <ItemTemplate>
                                                            <tr>
                                                                <td style="width:200px;">
                                                                    <img src="<%#Eval("Billede") %>" width="100"></td>
                                                                <td style="width:150px;">
                                                                    <ul class="kurv-list">
                                                                        <li class="kurv-title"><%#Eval("Produktnavn") %></li>
                                                                        <li class="kurv-pris"><%#Eval("Pris") %> Dkk</li>
                                                                        <li class="kurv-antal"><asp:TextBox ID="TextBox1" min="0" runat="server" Width="50" TextMode="Number"  Text='<%#Eval("Antal") %>' CssClass="form-antal"></asp:TextBox></li>
                                                                    </ul>

                                                                </td>
                                                                <td style="width:50px;">
                                                                    <asp:LinkButton ID="LinkButton4" CommandArgument='<%#Eval("ID") %>' OnCommand="LinkButton4_Command"  runat="server" ><i class="fa fa-plus-circle" style="color:green;"></i></asp:LinkButton>
                                                                    <asp:LinkButton ID="slet" CommandArgument='<%#Eval("ID") %>' OnCommand="slet_Command" runat="server" ><i class="fa fa-minus-circle" style="color:red;"></i></asp:LinkButton>
                                                                </td>
                                                            </tr>
                                                        </ItemTemplate>
                                                    </asp:Repeater>

C# koden ser sådan her ud

foreach (RepeaterItem item in Repeater1.Items)
        {
            if (item.ItemType == ListItemType.Item)
            {
                TextBox txtName = (TextBox)item.FindControl("TextBox1");
                if (txtName != null)
                {
                    foreach (kurvliste kurven in kurv)
                    {

                        if (kurven.ID == Convert.ToInt32(e.CommandArgument))
                        {
                            kurven.antal += Convert.ToInt32(txtName.Text);
                            Session["kurv"] = kurv;
                            break;
                        }

                    }
                }
            }
        }
Avatar billede Driton Seniormester
27. maj 2019 - 20:36 #1
Hvordan kan jeg  specificere det, så den kun henter den value jeg har brug for, udefra hvilket listitem jeg har klikket på.
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