Avatar billede niwikr Nybegynder
04. maj 2009 - 19:40

Datalist - onItemDataBound

Hej

Har tidligere kodet noget Java og lidt andre sprog. Et nu kastet mig over en lille opgave i .NET.
Har et lille problem, som nok er relateret til forståelse af frameworket og brugen af visual studio!

Jeg har en database hvor jeg har en række virksomheder med Navn, URL og et flag (1/0,  til markering af specielt vigtige virksomheder. (Front_runner).

Jeg har lavet en aspx (members.aspx), hvor der er en SQLDataSource. Til den har jeg knyttet en DataList.
Her henter jeg virksomheder ud og laver navnet til link. - Det virker og "So far - So good". mht til frontrunner skriver den 1 eller 0 ud. Og jeg vil gerne markere 1'erne med f.eks. en label hvor der f.eks. står "Vigtig!".

Kan ikke få det til at virke!

Jeg er klar over at jeg ikke bør fedte min aspx fil ind i alt for meget Logik. Derfor bør jeg nok have members.aspx.CS fil. Jeg er også klar over jeg nok bør bruge onItemDataBound metoden, til at lave logikken.
Men hvordan gør jeg i visual studio? Har forsøgt mig uden held.

Nednefor er koden til min aspx fil. (som altså funger fint.) men hvordan kommer jeg videre med .cs fil og onitemdatabound.?

På forhånd tak :-)

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="members.aspx.cs" Inherits="klima.kk.dk.WebForm2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
   
        <asp:SqlDataSource ID="SqlDataSource1" runat="server"
            ConnectionString="<%$ ConnectionStrings:bla_bla_connectionString %>"
            SelectCommand="SELECT [name], [homepage], [front_runner], [active] FROM [Profile] WHERE ([active] = @active)">
            <SelectParameters>
                <asp:Parameter DefaultValue="1" Name="active" Type="Int32" />
            </SelectParameters>
        </asp:SqlDataSource>
   
    </div>
    <asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1">
        <ItemTemplate>
           
            <a href="http://<%# Eval("homepage") %>" target="new"><asp:Label ID="nameLabel" runat="server" Text='<%# Eval("name") %>' /></a>
            <br />
           
           
           
            <%#Eval("front_runner") %>
               
         
           
            <br />
        </ItemTemplate>
    </asp:DataList>
    </form>
</body>
</html>
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
Kurser inden for grundlæggende programmering

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