Avatar billede agertoft Nybegynder
18. oktober 2004 - 12:20 Der er 2 kommentarer og
1 løsning

DataBinding på TextBox

Jeg har en TextBox, der når siden vises, skal indeholde teksten på en værdi i mit dataset. Jeg har prøvet at gøre det på følgende måde:

<asp:TextBox ID="user_Content" Runat="server"><%# DataBinder.Eval(Container.DataItem, "username")%></asp:TextBox>

Men jeg får denne fejl:

'TextBox' cannot have children of type 'DataBoundLiteralControl'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: 'TextBox' cannot have children of type 'DataBoundLiteralControl'.

Så har jeg prøvet at sætte 'Text' property-værdien på textboxen:

<asp:TextBox id="TextBox1" runat="server" Text="<%# DataBinder.Eval(Container.DataItem, "username")%>"></asp:TextBox>

Men så får jeg at vide, at "The server tag is not well formed."

Hvordan skal jeg så bestemme min værdi i textboxen ud fra mit datagrid?
Avatar billede agertoft Nybegynder
18. oktober 2004 - 12:25 #1
Og det sidste får jeg jo nok at vide, fordi der ikke er nogen property, der hedder "Text" på textboxe. Men skal stadig have løst mit problem :)
Avatar billede askhoej Praktikant
18. oktober 2004 - 13:11 #2
Prøv:

<asp:TextBox id="TextBox1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "username")%>'></asp:TextBox>

Altså ' i stedet for "
Avatar billede agertoft Nybegynder
18. oktober 2004 - 13:23 #3
Jamen... perfekt! Det virker jo.

Men hvorfor kan min intellisense ikke finde Text-propertien og hvorfor skal man bruge ' når man alle andre steder skal bruge "? :)
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