2011-06-16 3 views
0

J'essaie d'envelopper ma tête autour de la liaison de données en utilisant un sqldatasource. En ce moment j'ai un sqldatasource, des champs de databound, et des champs de modèle que je lie utilisant: <% # Bind ("ColumnName")%>. Je comprends les champs de databound, mais lorsque vous utilisez la commande "Bind" sur un champ de modèle, comment sait-il la valeur à mettre là? Est-ce qu'il trouve l'ID de la ligne, puis utilise sqldatasource pour obtenir la valeur?Comment lier en ASP à un SQLDataSource?

En outre, comment pourrais-je faire la même chose que "Bind" dans ASP, mais dans le code C# derrière à la place?

Répondre

1

Vérifiez l'article suivant:

ASP.NET data binding overview

Visual C# .NET

<%@ Page language="c#" %> 
<%@ Import Namespace="System.Data" %> 
<%@ Import Namespace="System.Data.SqlClient" %> 

<script runat="server"> 
void Page_Load(Object sender, EventArgs e) 
{ 
    SqlConnection cnn = new 
     SqlConnection("server=(local);database=pubs;Integrated Security=SSPI"); 
    SqlDataAdapter da = new SqlDataAdapter("select * from authors", cnn); 
    DataSet ds = new DataSet(); 
    da.Fill(ds, "authors"); 
    Repeater1.DataSource = ds.Tables["authors"]; 
    Repeater1.DataBind(); 
} 
</script> 
<html> 
<body> 
    <form id="WebForm2" method="post" runat="server"> 
     <asp:Repeater id="Repeater1" runat="server"> 
     <ItemTemplate> 
     <%# DataBinder.Eval(Container.DataItem,"au_id") %><br> 
     </ItemTemplate> 
     </asp:Repeater> 
    </form> 
</body> 
</html> 
Questions connexes