Avatar billede tele_lucien Nybegynder
27. februar 2003 - 18:58 Der er 7 kommentarer

databinding spm?

Hej med jer.....

Jeg har et lige et lille hurtigt spm omkring databinding.

Jeg har en masse <asp:labels id="Label1" runat="server" text='<%# Databinder.Eval(Container, "DataItem.UserID")%>' />

i stedet for at binde i aspx koden,

hvordan skal den se ud i code-behind vb koden?

Label1.Text = " ? "

Mvh

Lucien
Avatar billede burningice Nybegynder
27. februar 2003 - 19:30 #1
er det i forbindelse med et datalist ?
Avatar billede burningice Nybegynder
27. februar 2003 - 19:34 #2
i så fald vil jeg tro at du kan du bruge ItemDataBound eventet til dit datalist, som udføres hver gang der bliver bindet noget data til et item

ms-help://MS.NETFrameworkSDK/cpref/html/frlrfsystemwebuiwebcontrolsdatalistclassitemdataboundtopic.htm
Avatar billede tele_lucien Nybegynder
27. februar 2003 - 19:45 #3
ahhhhhhhh

okay....... men der smider de jo texten direkte ind i labelen.

Texten kommer i mit tilfælde fra Db?

Hvordan så?
Avatar billede burningice Nybegynder
27. februar 2003 - 19:59 #4
du har ret i at de tilfælde der står i sdk'et er lidt underligt...

Jeg vil tro at du kan gøre noget i den her retning

  void Item_DataBound(Object sender, DataListItemEventArgs e)
  {
    ((Label)myDataList.Items[e.Item.ItemIndex].Controls[0]).Text = whateverfromdb;
  }

jeg har ikke lige VS.Net kørende så jeg kan ikke sige det 100%... men ideen er i hvert fald derhen af.
Avatar billede burningice Nybegynder
27. februar 2003 - 20:09 #5
så fik jeg åbnet min vs...

uhm... prøv allerførst med det her, og se hvad der sker...

        void Item_DataBound(Object sender, DataListItemEventArgs e)
        {
            DataListItem dli = myDL.Items[e.Item.ItemIndex];
            if (dli.ItemType == ListItemType.Item)
            {
                foreach (Control c in dli.Controls)
                {
                    if (c.GetType() == typeof(Label))
                    {
                        ((Label)c).Text = "hej";
                    }
                }
            }
        }
Avatar billede tele_lucien Nybegynder
28. februar 2003 - 17:31 #6
DAv igen..........

jeg kan sgu ikke oversætte det der til VB.NET.

Vil du ikke prøve det?
Avatar billede burningice Nybegynder
02. marts 2003 - 19:13 #7
sub Item_DataBound(Sender As Object, E As DataListItemEventArgs)

Dim dli As DataListItem = myDL.Items(e.Item.ItemIndex)

if dli.ItemType = ListItemType.Item THen
for each Control c in dli.Controls
if c.GetType() = [... ja... det ved jeg så ikke...] Then
(CType(c, Label)).Text = "hej"
End for
End If
End Sub

Noget i den retning
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

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