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.
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. –