TestMax.dk Paster
  • Forside
  • Print
  • Bookmark
  • Kontakt
  • SiteMap


infobox infobox
 

Auto udfyld bind textboxes?

16-01-2008 17:58:06
 
 
Muligheder (Anmeld)
Skrevet af jeppe
Kliks 477
Kategori VB.NET
Hej igen :)

Jeg har faktisk tit haft brug for automatisk at udfylde en tekstboks med et eller andet, fx fra querystring eller noget inde i fx et formview... Men kan man både bind (altså bind("kollone")) og så automatisk give den en value?

Håber i forstår, eller må jeg lige prøve en gang til ;)

Mvh Jeppe
 
infobox infobox


infobox infobox
 
#1Drax(Anmeld) 16-01-2008 23:12:12
 
 
Hey igen Jeppe!

Ønsker du at fylde din textbox op så snart siden loader eller tænkte du på at fylde noget i en f.eks. repeater?, ved hver bound? (altså item ved hver linje)

Skal lige forstå rigtigt hvad du mener, så kan jeg snildt hjælpe dig :)
Administrator - TestMax.dk Stifter/Udvikler

Drax's signatur billede
 
infobox infobox

infobox infobox
 
#2jeppe(Anmeld) 17-01-2008 08:55:43
 
 
Jeg ønsker at tekstbokesen bliver udfyldt lige så snart siden loader, men har erfaret at man ikke bare kan skrive textbox.text = "MinValue" i sin vb kode fil.. For den kan tilsyneladene ikke finde en tekstboks inde i formview el.lign. ??
 
infobox infobox

infobox infobox
 
#3Drax(Anmeld) 17-01-2008 13:29:26
 
 
Normalt når du skal fylde noget op inde i et object såsom de almindelige asp.net kontroller kan du befinde deres metode til at finde indre kontroller, såsom .Controls[<control index tal>] eller .FindControl("<control navn>") og derved få afgang til de kontroller som er inde i et andet control.


Har fundet et eksempel til dig her, nogle som har samme som dit problem. Du kan læse mere om det her på asp.net's egen hjemmeside..

http://forums.asp.net/p/957226/1180039.aspx

Hvis du ønsker at styre en specifik kontrol, kan du tvinge cast kontrollen ved f.eks. at lave det på denne måde.

((TextBox)object.FindControl("txtHomepage")).Text = "www.TestMax.dk";


Håber du forstår eksemplet :)
Administrator - TestMax.dk Stifter/Udvikler

Drax's signatur billede
 
infobox infobox

infobox infobox
 
#4jeppe(Anmeld) 17-01-2008 15:25:24
 
 
Jeg forstår det ikke helt ^^

Hvis vi evt lige prøvet med et eksempel;

-----------------------------------------------------------------------------------------
Hvis vi nu siger jeg har et formview hvis ID er "FormView1"
Og inde i Insert mode skal jeg udfylde en tekstboks hvis ID er "brugernavn" med profile.Username
-----------------------------------------------------------------------------------------

Hvad skal jeg så gøre?

Håber du fortsat kan/vil hjælpe :)
 
infobox infobox

infobox infobox
 
#5jeppe(Anmeld) 17-01-2008 20:53:51
 
 
hmm, bare et spørgsmål, men:
((TextBox)object.FindControl("txtHomepage")).Text = "www.TestMax.dk";
det er da ikke vb script er det?
- Det da ikke normalt at bruge ";"er i vb?
 
infobox infobox

infobox infobox
 
#6Drax(Anmeld) 17-01-2008 23:33:57
 
 
#4 >

Hmm, der burde være et godt eksempel her, her kan jeg se de smider det ind i insert mode, det burde du fint kunne omskrive til din kode istedet :-)

http://forums.asp.net/p/9.....1179577.aspx#1179577

#5 > Nej det er nok C#.net det der, men burde du let kunne omskrive, bruger ik selv VB.net, derfor jeg ik lige har de eksempler..
Administrator - TestMax.dk Stifter/Udvikler

Drax's signatur billede
 
infobox infobox

infobox infobox
 
#7jeppe(Anmeld) 18-01-2008 18:10:19
 
 
Okay, jeg er nået frem til denne kode:

Protected Sub FormView1_DataBound(ByVal sender As Object, ByVal e As EventArgs)
If FormView1.CurrentMode = FormViewMode.Insert Then
DirectCast(FormView1.FindControl("usernameTextbox0"), TextBox).Text = Profile.UserName
End If
End Sub


textboxs ID: usernameTextbox0
formview ID: FormView1

Men det virker ikke?
Men den laver ikke nogen fejl når man går ind på siden?
 
infobox infobox

infobox infobox
 
#8jeppe(Anmeld) 19-01-2008 01:54:22
 
 
Problemet løst:
Protected Sub FormView1_OnDataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles FormView1.DataBound

Der manglede bare Handles FormView1.DataBound ;)
 
infobox infobox

infobox infobox
 
#9jeppe(Anmeld) 19-01-2008 01:54:58
 
 
Men spørgsmålet er så bare, hvordan gør man det, når formviewet er inde i et LoginView?
 
infobox infobox

infobox infobox
 
#10Drax(Anmeld) 19-01-2008 11:58:51
 
 
Den burde være simpel at udregne, lige nu er du jo i din insert mode.

Så burde du kunne gå ind på din login mode via FormViewMode.. Evt. sætte den til neutral eller lign, nu bruger jeg ikke selv FormView, så du må nok google dig frem her.

Men du kan læse mere om FormViewMode her..

http://msdn2.microsoft.co.....ls.formviewmode.aspx

Administrator - TestMax.dk Stifter/Udvikler

Drax's signatur billede
 
infobox infobox

Påmindelse ved nyt svar

Ved at tilmelde dig automatisk påmindelse, modtager du en email så snart denne tråd bliver besvaret, dog sender vi kun en mail til dig, også selvom der er kommet flere svar, simpelthen for at spare dig for spam i din indbakke.


infobox infobox
  Svar på tråden  
   
 
 
infobox infobox

infobox infobox
  Læs dette før du sender dit indlæg!  
 
Ved tryk på send knappen accepterer du vores regelsæt som kan læses her
Praktiske informationer
Type Eksempel Resultat
Fed [b]din tekst[/b] din tekst
Kursiv [k]din tekst[/k] din tekst
Understreg [u]din tekst[/u] din tekst
Kode felt [code]din tekst[/code]
din tekst
infobox infobox