Avatar billede kxh Nybegynder
20. april 2006 - 17:22 Der er 4 kommentarer og
1 løsning

Brug af asp kode i ASPX

Hej

Jeg sidder og rodder lidt med ASP.NET repeater og vil i den forbindelse gerne styre hvilke tekst der skal stå
i et felt udfra hvad data der er retuneret i databasen, udfor
det enkelte item

<ItemTemplate>
<tr>
<td>
<%# DataBinder.Eval(Container.DataItem, "varetekst") %>
</td>
<%
if (# DataBinder.Eval(Container.DataItem, "varetekst") == "hegn")
{
  response.write("hegn....")
}
%>
</ItemTemplate>

men hvordan laver man en if...else på de data der ligger i
databinder, jeg får følgende fejl

CS1040: Preprocessor directives must appear as the first non-whitespace character on a line


mvh

Kim
Avatar billede arne_v Ekspert
20. april 2006 - 17:41 #1
det der gaar vist ikke

<%# DataBinder.Eval(Container.DataItem, "varetekst") == "hegn" ? "hegn" : "ikke hegn" %>

maaske
Avatar billede kxh Nybegynder
20. april 2006 - 17:48 #2
Hej Arne

Kan du forklare det lidt nærmere, jeg vil bare gerne kunne lave en if..Else på
de enkelte datafelter, for at lavet layoutet udfra de oplysnigner der er pr. vare.

// kim
Avatar billede arne_v Ekspert
21. april 2006 - 01:57 #3
eksempel:

<%@ import namespace="System.Data" %>
<html>
<head>
<script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e)
{
    DataTable dt = new DataTable("T1");
    dt.Columns.Add(new DataColumn("F1", typeof(String)));
    dt.Columns.Add(new DataColumn("F2", typeof(String)));
    dt.Rows.Add(new object[] { "1", "A" });
    dt.Rows.Add(new object[] { "2", "BB" });
    dt.Rows.Add(new object[] { "3", "CCC" });
    dt.Rows.Add(new object[] { "4", "DDDD" });
    dt.Rows.Add(new object[] { "5", "EEEEE" });
    MyDataList.DataSource = dt.DefaultView;
    MyDataList.DataBind();
}
</script>
</head>
<body>
<form runat=server>
    <table border>
        <asp:Repeater id="MyDataList" runat="server">
            <ItemTemplate>
                <tr<%# DataBinder.Eval(Container.DataItem,"F2")=="CCC" ? " bgcolor='#AAAAAA'" : "" %>>
                <td><%# DataBinder.Eval(Container.DataItem,"F1") %></td>
                <td><%# DataBinder.Eval(Container.DataItem,"F2") %></td>
                </tr>
            </ItemTemplate>
        </asp:Repeater>
    </table>
</form>
</body>
</html>
Avatar billede arne_v Ekspert
19. juni 2006 - 01:29 #4
OK ?
Avatar billede arne_v Ekspert
05. oktober 2006 - 03:21 #5
??
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