を作成する必要がありますData Access Layer (DAL)
。したがって、柔軟性のないコントロールを使用する代わりに、すべてのページでデータ呼び出しを共有できますSqlDataSource
。
次の例は非常に基本的なものです。を使用しEntity Framework
てデータベースにアクセスし、Web Forms
.
public class DataAccess
{
public List<Record> GetAllRecordsByUserName(string credentials)
{
List<Record> recordList;
using (CustomEntities context = new CustomEntities())
{
IQueryable<Section> recordQuery = from records in context.Records
where records.UserName == credentials
select records;
recordList = recordQuery.ToList<Record>();
}
return recordList;
}
}
コードビハインドで
DataAccess access = new DataAccess();
List<Record> records = access.GetAllRecordsByUserName("user.name");
DropDownList1.DataSource = records;
DropDownList1.DataBind();
チュートリアル
asp.net
の作成に関する優れたチュートリアルがありDAL
ます。ぜひ行ってみることを強くお勧めします。これは、私の小さなコード スニペットよりもはるかに優れており、教育的です。
http://www.asp.net/web-forms/tutorials/data-access/introduction/creating-a-data-access-layer-cs