0

db テーブルからいくつかのデータを表示するためのリピーターを作成し、そのために SqlDataSource を使用しました。

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
 <ItemTemplate>        
        <asp:Label ID="Label4" runat="server"><%# Eval("name")%></asp:Label><br />
 </ItemTemplate>
</asp:Repeater>

SqlDataSource を作成せずにどうすればよいですか? 前もって感謝します。

4

1 に答える 1

1

Repeater から Datasourceid を削除し、コードを介して入力します。

DataTable dt = new DataTable();
SqlConnection conn = new SqlConnection("Data Source=MCDU-PC34\\SQLEXPRESS;Initial Catalog=ncpsdbb;Integrated Security=True");
conn.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM Student",conn);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.Visible = true;
conn.Close();
于 2013-07-14T10:34:26.087 に答える