Hvis du f.eks. har givet tekstboksen id'et txtInput, kan du hente den via det aktuelle item: TextBox tb = someItem.FindControl("txtInput") as TextBox; string tekst = tb.Text; Mvh
Du kan ikke finde den direkte på din DataList - du bliver nødt til at have fat i det respektive item.
Abbonnerer du f.eks. på eventet ItemCommand (og har noget der kan fyre en sådan af) - kan du lave sådan noget her:
protected void someDataList_ItemCommand(object source, DataListCommandEventArgs e) { TextBox tb = e.Item.FindControl("txtInput") as TextBox; string tekst = tb.Text; }
Hvis du vil kigge alle rækkerne igennem - kan du gøre sådan her: foreach(DataListItem item in someDataList.Items) { TextBox tb = e.Item.FindControl("txtInput") as TextBox; if(tb != null) { string tekst = tb.Text; } }
Sorry - den er jeg ikke helt med på ... Teksten står i tekstboksen, som du får fat i med ovenstående kode - så hvad mener du med at sende teksten med knappen? Mvh
Jeg beklager - men jeg forstår stadig ikke dit spørgsmål ... Du må give mig lidt mere at gå efter. Du har en værdi til rådighed på en kontrol (din tekstboks), og som jeg forstår dit spørgsmål - vil du også have værdien til rådighed på din knap. Hvis du abbonnerer på det event der hedder ItemCommand på din dataliste (som i eksemplet) - har du adgang til værdien, og kan overføre den værdi til din indkøbskurv. Har du flere knapper på hvert item - kan du give hver især et CommandName og evt. et CommandArgument - så du kan kende dem fra hinanden i koden (selvom du kun har én handler). Mvh
Altså... jeg har en dataliste, hvori der bliver hentet bla vareId fra en database... og jeg har en knap (køb)og en textbox (antal)... når en kunde så skriver 4 i textboxen og klikker på køb, skal "4", sættes over i min liste... og med den kode jeg har lavet efter det du har skrevet tager den "0" med over... jeg har lavet en test på om det er det rigtige der sker i koden ved at sige:
... Den piller du jo heller ikke ved i den kode. Du får bare værdien ud af tekstboksen - intet andet end din label bliver berørt i den kode du har. Mvh
Du sætter f.eks. CommandName="AddToBasket" på knappen - så kan du lave sådan noget her i koden:
protected void DataList1_ItemCommand1(object source, DataListCommandEventArgs) { // switch på CommandName // i hver case - kald en metode der udfører arbejdet, og send de nødvendige argumenter til den. }
// f.eks. private void AddToBasket(int productId, int numberOfItems) { }
Men hehe... nu sidder jeg med et nyt problem.. Jeg har et gridview hvor jeg henter noget data ud, bla customerID, kan jeg så ikke få et andet gridview til at hente customerID fra den?
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.