Avatar billede celinder Nybegynder
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 ?
Avatar billede aaberg Nybegynder
10. december 2008 - 14:17 #1
Public Function PopulateCalender() As TextBox

        Dim str As String = DateTime.Now.ToString()

        Return str

    End Function
Avatar billede celinder Nybegynder
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 ?
Avatar billede aaberg Nybegynder
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
Avatar billede aaberg Nybegynder
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
Avatar billede aaberg Nybegynder
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
Avatar billede jokkejensen Novice
10. december 2008 - 15:19 #6
Det skal ikke være == men bare =... det er xml og en attribut !!
Avatar billede jokkejensen Novice
10. december 2008 - 15:19 #7
Text== '<%# PopulateCalender() %>'
Avatar billede celinder Nybegynder
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
Avatar billede celinder Nybegynder
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.
Avatar billede aaberg Nybegynder
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
Avatar billede aaberg Nybegynder
10. december 2008 - 16:06 #11
Hvordan henter du datoen fra tekstboksen på den knap du snakker om? Kan vi se noget kode?
Avatar billede celinder Nybegynder
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 ?
Avatar billede aaberg Nybegynder
10. december 2008 - 20:44 #13
:-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester