login  Naam:   Wachtwoord: 
Registreer je!
 Forum

C# textbox value (Opgelost)

Offline skillat2 - 04/01/2009 21:09 (laatste wijziging 04/01/2009 21:41)
Avatar van skillat2HTML beginner Ik ben een winkelmandje aan het maken.
Hieronder zie je een stukje code die een cell in de tabel aanmaakt en vervolgens een textbox toevoegt waar de aantallen in komen. (standaard staat het aantal op 1, zie code)

De textbox wordt correct omgezet naar html (<input etc.), maar ik krijg het niet voor elkaar om de value op te halen.

  1. cell = new TableCell();
  2. TextBox aantal = new TextBox();
  3. aantal.Text = "1";
  4. aantal.ID = "txt_aantal_" + i;
  5. aantal.CssClass = "aantal";
  6. aantal.Visible = true;
  7. aantal.EnableViewState = true;
  8. cell.CssClass = "aantal";
  9. cell.Controls.Add(aantal);
  10. row.Cells.Add(cell);


Het volgende heb ik al geprobeerd maar dat werkt niet. (het script herkent txt_aantal_2 niet)

  1. string test = myform.FindControl("txt_aantal_2").ToString();
  2.  
  3. string test = txt_aantal_2.Text;
  4. // Compiler Error Message: CS0103: The name 'txt_aantal_2' does not exist in the current context

7 antwoorden

Gesponsorde links
Offline cyberninjah - 04/01/2009 21:17
Avatar van cyberninjah Lid Hmm het is in ASP neem ik aan.

en als je txt_aantal_2.Text in een messagebox zet ziet hij hem ook niet ?
Offline skillat2 - 04/01/2009 21:41
Avatar van skillat2 HTML beginner Ja, het is in ASP.net.
Het is een webapplicatie dus messagebox gaat sowieso niet werken .

Iemand een idee ?
Offline cyberninjah - 04/01/2009 21:49 (laatste wijziging 04/01/2009 21:50)
Avatar van cyberninjah Lid Response.Write(" ");

zo kan je een messagebox in asp doen dacht ik met C#
Offline skillat2 - 04/01/2009 21:52
Avatar van skillat2 HTML beginner Response.Write zet gewoon een plain tekst neer, maar ik heb geen messagebox nodig oid.  

Anyway het probleem is dat ik de value ervan niet kan ophalen.
Ik krijg steeds de volgende foutmelding:
Compiler Error Message: CS0103: The name 'txt_aantal_2' does not exist in the current context
Offline nemesiskoen - 04/01/2009 21:53
Avatar van nemesiskoen Gouden medaille

PHP expert
How shit cyberninjah zwijgt is, je state dat het in ASP is en dan ga je lummelen over messageboxen...

  1. string test = ((TextBox)myform.FindControl("txt_aantal_2")).Text;


Wat geeft dat?
Offline skillat2 - 04/01/2009 21:58
Avatar van skillat2 HTML beginner Ja, dat werkt!

Super bedankt !
Offline Abbas - 04/01/2009 22:06 (laatste wijziging 04/01/2009 22:06)
Avatar van Abbas Gouden medaille

Crew .NET
Citaat:
Hmm het is in ASP neem ik aan.
Als je goed ziet zie je meteen dat het ASP.NET is!

Je ziet dat hij een TableCell gebruikt, dit gebruik je bij ASP.NET en een MessageBox gebruik je alleen in WindowsForms, niet in ASP.NET applicaties!

Probeer dit eens:
  1. Response.Write(((TextBox)form1.FindControl("txt_aantal_2")).Text);


Edit:
Koen was me voor! ^^
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.207s