両方のモデルの用途がありますが、読むのが簡単で、ロジックコードからビューコードを分離するのに役立ちますので、aspxページでマークアップを使用する傾向があります。プログラムでコントロールを作成し、それらにデータをバインドする場所は、動的なコントロールが必要なときです。ユーザーの検索基準のために動的にドロップダウンのセットを生成しているときに良い例があるかもしれない - 私はこのような何かをするだろう:心に留めておくべき
SqlDataReader dr;
// Set up database connection and set dr to search query.
while(dr.Read())
{
Literal name = new Literal();
name.Text = dr["Name"] + ": ";
Page.Controls.Add(name);
DropDownList ddl = new DropDownList();
ddl.ID = "Search_" + dr["ID"];
SqlDataReader dr2;
// Set up database connection and set dr2 to search items query.
while(dr2.Read())
{
ListItem li = new ListItem(dr2["Name"], dr2["Value"]);
ddl.Item.Add(li);
}
Page.Controls.Add(ddl);
}
もうひとつは、あなたがマークアップのコントロールを作成することができますですあなたのaspxページを作成し、それらをコードビハインドに埋め込んだカスタムDataSetsにバインドします。