webForumDet fria alternativet

Ta emot värde från textbox

.NET

13 svar · 460 visningar · startad av m_soderlund

Medlem sedan sep. 20026 425 inlägg
Frågan#1
Medlem sedan dec. 20003 563 inlägg
#2

Högst upp på sidan borde du lägga in textboxarna

protected withevents r_dt_start as system.web.ui.webcontrols.textbox

detta lägger du alltså utanför dina subbar.

Medlem sedan sep. 20026 425 inlägg
#3

Jag har redan gjort det.

proctected withevents r_dt_start as textbox
protected withevents r_dt_slut as textbox
Medlem sedan juni 20011 732 inlägg
#4

Har jag förstått dig rätt att du har din textbox i en repeater som finns i en usercontrol men att du försöker hämta dess värde i codebehind från den sida där din usercontrol är implementerad?

Medlem sedan sep. 20026 425 inlägg
#5

NETwork skrev:

Har jag förstått dig rätt att du har din textbox i en repeater som finns i en usercontrol men att du försöker hämta dess värde i codebehind från den sida där din usercontrol är implementerad?

Det är hemskt trevligt att ha med intelligenta människor att göra. :)

Medlem sedan juni 20011 732 inlägg
#6

Haha, jag tar inte åt mig. ;) En liten fråga först... varför kan du inte låta din usercontrol ha hela den här funktionaliteten i sig själv?

Det som komplicerar till det hela lite är ju din repeater. Du måste alltså först göra en findcontrol på din usercontrol efter din repeater och först därefter göra ytterligare en findcontrol på den rad i din repeater där din textbox finns (pseudokod för att du ska förstå principen):

protected namespace.MyUserControl uc;
((TextBox)(((Repeater)uc.Findcontrol("repeaterID")).Findcontrol.Items[x]("textboxID")).Text;
Medlem sedan sep. 20026 425 inlägg
#7

Hmm.. Hur kan översättningen till VB se ut? Det där var lite halvkrångligt. :l ;)

Medlem sedan sep. 20011 914 inlägg
#8
DirectCast(DirectCast(uc.Findcontrol("repeaterID"), Repeater).Items(x).FindControl("textboxID"), TextBox).Text
Medlem sedan sep. 20026 425 inlägg
#9

Okej.. problem igen! Hur blir

protected namespace.MyUserControl uc;

i form av VB-kod? :l

Medlem sedan sep. 20011 914 inlägg
#10
protected withevents uc as UserControl
Medlem sedan sep. 20026 425 inlägg
#11

Det fungerar inte. Min användarkontroll heter uc_. Jag kör

protected withevents uc_ as usercontrol

och det fungerar så klart inte. Har testat att byta ut uc_ mot exempelvis ucx_ men utan resultat.

DirectCast(DirectCast(uc_.Findcontrol("franvaro_red"), Repeater).Items(x).FindControl("dt_start"), TextBox).Text

fungerar heller inte. Jag har inte möjlighet att se felmeddelandet som genereras. :(

Tack för hjälpen än så länge.

Medlem sedan jan. 2004501 inlägg
#12

Jag vet inte om det här kommer att hjälpa dig men...en tanke.

string minString = Request.Form["id:et på textboxen"];
Sedan måste du antagligen ta reda på själva idet som du kan sätta tidigare. minTextbox.ID = "box1"

Medlem sedan nov. 2003569 inlägg
#13

nääää Request.Form tillhör det förgångna, undvik gamla ASP grejer :e

Medlem sedan sep. 20026 425 inlägg
#14

Jag har nu löst problemet! Jag skippade repeatern och hämtade data från databasen med en OleDbDataReader. Jag band info till tre textboxar och tog emot värden från dem genom textbox_namn.Text.

Tackar så mycket för hjälpen, jag har lärt mig en hel del! Bland annat DirectCast.. :)

254 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)