0

私は、sqldatasource を使用してデータバインディングに頭を悩ませようとしています。現在、<%# Bind("ColumnName") %> を使用してバインドする sqldatasource、データバインド フィールド、およびテンプレート フィールドがあります。データバインドされたフィールドは理解していますが、テンプレート フィールドで「バインド」コマンドを使用する場合、そこに入力する値をどのように認識しますか? 行の ID を見つけて、sqldatasource を使用して値を取得しますか?

また、ASP の "Bind" と同じことを、代わりに C# のコード ビハインドで行うにはどうすればよいでしょうか。

4

1 に答える 1

1

次の記事を確認してください。

ASP.NET データ バインディングの概要

ビジュアル 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>
于 2011-06-16T14:18:26.763 に答える