Avatar billede lynderupjensen Nybegynder
09. juli 2009 - 15:06 Der er 3 kommentarer og
1 løsning

hvad er forskellen på <%#...%> og <%=...%>

Jeg ville gerne vide hvad forskellen på <%#...%> og <%=...%> når man skal lægge en kode stump ind i html delen?

jeg kan ikke finde noget om det da goodle ikke kan søge på tegn
Avatar billede softspot Forsker
09. juli 2009 - 15:18 #1
<%#...%> er databinding og <%=...%> er direkte udskrift af en værdi fra f.eks. en variabel.

Databinding bruges typisk i samspil med Eval (eller DataBinder.Eval i .NET 1.1) og referer til den dataleverandør du har bundet en kontrol til.
Avatar billede lynderupjensen Nybegynder
09. juli 2009 - 15:27 #2
Mange tak. hvis du ligge et svar kan du få pointne
Avatar billede softspot Forsker
09. juli 2009 - 15:29 #3
Velbekomme :-)

Jeg har lige flikket et eksempel sammen (godt nok i .NET 1.1, men idéen er den samme i de nyere versioner :-)):

<%@ Page language="c#" AutoEventWireup="true" Inherits="System.Web.UI.Page" %>
<%@ Import namespace="System.Collections" %>
<script runat="server" language="C#">
class temp
{
    private string _domain = "";
    public temp(string domain) {
        _domain = domain;
    }
  public string Domain {
        get { return _domain; }
        set { _domain = value; }
  }
}
private void Page_Load(object sender, System.EventArgs e)
{
    ArrayList al = new ArrayList();
    al.Add(new temp("www.test.dk"));
    al.Add(new temp("www.test2.dk"));
    al.Add(new temp("www.test3.dk"));
    rpt.DataSource = al;
    rpt.DataBind();
}
</script>
<html>
<head>
    <title>Test af databinding</title>
</head>
<body>
<asp:Repeater id="rpt" runat="server">
    <HeaderTemplate>
    <ul></HeaderTemplate>
    <ItemTemplate>
        <li><%# DataBinder.Eval(Container.DataItem, "Domain") %></li></ItemTemplate>
    <FooterTemplate>
    </ul>
    </FooterTemplate>
</asp:Repeater>
</body>
</html>
Avatar billede softspot Forsker
09. juli 2009 - 16:03 #4
Tak for point :-)
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