2009-07-19 4 views

Répondre

1

Vous pouvez déclarer une propriété et définir sa valeur en utilisant la valeur de votre champ souhaité.

code-behind:

private string myTitle; 
protected string MyTitle 
{ 
    get { return myTitle; } 
    set { myTitle = value; } 
} 
protected void Page_Load(object sender, EventArgs e) 
{ 
    MyTitle = "Testing 123!"; 
} 

Markup: <title><%= MyTitle %></title>

2

Vous pouvez utiliser la propriété Page.Title pour définir le titre dans le code derrière. Une fois que vous avez exécuté votre SelectCommand ou équivalent sur votre source de données, il vous suffit d'assigner Page.Title une valeur du jeu de résultats.

Alternativement, vous pouvez utiliser la page ASPX lui-même, et juste à l'intérieur du code html attribuer une chaîne de texte, comme ceci:

<title> 
    <%= dataSource.Select(...) %> 
</title> 
+0

Ah, manqué l'évidence! Certes, Page.Title est l'approche la plus simple dans ce cas. Ma réponse pourrait être utile pour d'autres éléments de la page ou lorsque la valeur d'une propriété est utilisée à plusieurs endroits. –

1

En WebForms vous avez encore besoin d'utiliser un WebControl qui implémente DataBinding comme le « conteneur "Pour vos champs. Par exemple, un GridView, Repeater, ListView, FormView ou DetailsView. Malheureusement, il n'y a pas de WebControl spécialement conçu pour déchiffrer une seule ligne ou un seul objet. Donc, vous avez le choix:

Utilisez quelque chose comme un répétiteur ceci:

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="MyDataSource"> 
     <ItemTemplate> 
      <%# Eval("MyProperty") %> 
     </ItemTemplate> 
    </asp:Repeater> 

Une autre alernative est de ne pas utiliser une source de données. Au lieu de cela, ajoutez des propriétés à votre page, puis liez vos données à celles-ci. Par exemple, dans votre page codebehind:

public string MyPageProperty 
{ 
    get { return _myPageProperty; } 
    set { _myPageProperty = value; } 
} 

protected void Page_Load(object sender, EventArgs e) 
{ 
    MyPageProperty = "This is some data"; 
} 

Vous pouvez le faire dans votre page:

<div>The value is: <%= MyPageProperty %></div> 

espoir qui aide.

Questions connexes