Avatar billede dw_j Nybegynder
02. august 2004 - 20:41 Der er 5 kommentarer og
1 løsning

Passing array´s elementer fra codebehaid til page

Hej eksperter
jeg har en Array i codebehaind med disse elementer
arrInfo[0]= (int) drUserInfo["personCount"];
arrInfo[1]= (int) drUserInfo["visitCount"];

jeg vil vise dem i en tabel eller <li> enten direkte eller med en script. jeg har prøvet følgende, men det virker ikke
<li><%# dokument.Write(arrInfo[0].value %></li>
eller
<li><%# arrInfo[0].value %></li>
kan I hjælpe mig med det? tak på forhånd.
Avatar billede snepnet Nybegynder
02. august 2004 - 21:31 #1
Du kan vise dem i en liste... som du så databinder til dit array.
Avatar billede snepnet Nybegynder
02. august 2004 - 21:46 #2
Et datagrid er en relativt tung kontrol, men den er supernem at arbejde med - og eksemplet er generelt...

// hvis du har sådan her i aspx-filen :
<asp:DataGrid id="dg" runat="server"></asp:DataGrid>


// og et eller andet array-agtig som klassevariabel
StringCollection col = new StringCollection();
// StringCollection ligger i System.Collections.Specialized

Og i init, page_load ell.
col.Add("HEJ");
col.Add("MED");
col.Add("DIG");
.
.
.
Du har jo nok nogle flere af dem.

kan du programmatisk binde data til griddet ved :
dg.DataSource = col;
dg.DataBind();

Eller du kan angive det i aspx-filen ved at tilføje :
DataSource="<%# col %>" så hele udtrykket bliver :

<asp:DataGrid id="dg" runat="server" DataSource="<%# col %>"></asp:DataGrid>

Så behøver du ikke at skrive dg.DataSource = col i koden, men du skal stadig kalde DataBind();

Og det bør du helst pakke ind i et check om hvorvidt der er tale om et postback sådan her :

if(!IsPostBack)
{
    this.DataGrid2.DataSource = col; // kun hvis du angiver source programmatisk
    this.DataGrid2.DataBind();
}

Var det ok ?

Mvh
Avatar billede dw_j Nybegynder
02. august 2004 - 22:12 #3
Tak, jeg prøver, jeg tror du skal give mig et svar, så kan du få 30 p.
Avatar billede snepnet Nybegynder
02. august 2004 - 22:14 #4
Svar :o)
Avatar billede snepnet Nybegynder
02. august 2004 - 22:14 #5
Du skriver bare hvis du ikke kan få det til at virke :o)
Avatar billede dw_j Nybegynder
02. august 2004 - 22:17 #6
tak, det skal jeg nok
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