10. december 2008 - 13:54
Der er
12 kommentarer og 1 løsning
textbox inside gridview
Jeg har en textbox inde i et gridview og ønsker at sætte teksten automatisk til dags dato. Jeg har forsøgt dette men får en error hver gang: <asp:TextBox ID="TextBox1" runat="server" Text== '<%# PopulateCalender() %>' ></asp:TextBox> og i min codebehind: Public Function PopulateCalender() As TextBox Dim str As String = DateTime.Now Return str End Function Det virker ikke hvordan sætter jeg teksten til dags dato ?
Annonceindlæg fra Novataris
Vejen til devops med Bavarian Nordic
Bavarian Nordics vækst blev starten på et DevOps-samarbejde med Novataris for hurtigt at kunne tilpasse IT-organisation til forretningen.
7. december 2023
10. december 2008 - 14:17
#1
Public Function PopulateCalender() As TextBox Dim str As String = DateTime.Now.ToString() Return str End Function
10. december 2008 - 14:21
#2
njaaa - Value of type 'String' cannot be converted to 'System.Web.UI.WebControls.TextBox'. Der er noget galt i funktionen hvordan skal den så erklares ?
10. december 2008 - 14:59
#3
Nåh ja, du returnerer en TekstBox fra funktionen. Du skal selvfølgelig returnere en string. Public Function PopulateCalender() As String Dim str As String = DateTime.Now.ToString() Return str End Function
10. december 2008 - 15:01
#4
Vent lidt, det er jo meningen du skal returnere en tekstbox. Jem måtte lige læse spørgsmålet en gang til. Prøv: Public Function PopulateCalender() As TextBox Dim str As String = DateTime.Now.ToString() Dim tbox As TextBox = new TextBox() tbox.Text = str Return tbox End Function
10. december 2008 - 15:09
#5
Da jeg selv programmerer C# og det er lang tid siden jeg har haft fingre i VB.NET, er jeg lidt usikker på VB.NET syntaksen. Hvis ovenstående ikke virker, kan det være det er sådan her: Public Function PopulateCalender() As TextBox Dim str As String = DateTime.Now.ToString() Dim tbox As new TextBox tbox.Text = str Return tbox End Function
10. december 2008 - 15:19
#6
Det skal ikke være == men bare =... det er xml og en attribut !!
10. december 2008 - 15:19
#7
Text== '<%# PopulateCalender() %>'
10. december 2008 - 15:25
#8
Foreløbig tak . Du kan vi da skrive til boksen -. men den får følgende webstring ud: System.Web.UI.WebControls.TextBox og ikke dags dato
10. december 2008 - 15:32
#9
Jeg har løst det ved at gøre følgende: Public Function PopulateCalender() As String Dim str As String = DateTime.Now.ToShortDateString Dim tbox As TextBox = New TextBox() tbox.Text = str Return tbox.Text End Function Nu har jeg bare et databind problem tror jeg. '' Når jeg trykker på den knap uden for gridviewet henter den ikke den aktuelle tekst fra tekst boxen men istedet henter den '00:00:00' Hvis jeg derimod skriver en dato ind i teksboxen så henter den rigtigt.
10. december 2008 - 16:04
#10
Når du returnerer en string fra din PopulateCalender metode, behøver du ikke at oprette en TextBox derinde. Følgende skulle være nok. Public Function PopulateCalender() As String Dim str As String = DateTime.Now.ToShortDateString Return str End Function
10. december 2008 - 16:06
#11
Hvordan henter du datoen fra tekstboksen på den knap du snakker om? Kan vi se noget kode?
10. december 2008 - 16:31
#12
undskyld det var min fejl. Jeg hev simpelthent ikke fat i den rigtige tekstbox. Det virker helt som det skal !! 1000 tak for hjælpen aaberg kommer du ikke med et svar ?
10. december 2008 - 20:44
#13
:-)
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.