これは、優先される方法とどちらかの利点の問題です。Repeater のようなものを使用してデータ駆動型のコントロールやページを開発するとき、私は行き詰まりに陥っています。
ASP.NET タグ (ラベルなど) を作成し、インラインでバインドしますか?
<asp:Label ID="companyName" runat="server" Text="<%# ((BillToCustomer)Container.DataItem).CompanyName %>" />
それとも、プレーン マークアップ用に .aspx/.ascx ファイルを残し、すべてのロジックをコード ビハインドに配置する方がよいでしょうか?
<asp:Label ID="companyName" runat="server" ondatabinding="companyName_DataBinding"/>
protected void legCustomerName_DataBinding(object sender, EventArgs e)
{
((Label)sender).Text = ((BillToCustomer)Page.GetDataItem()).CompanyName;
}
私はどちらの選択肢についても死ぬほど主張することができますが、1 つの方法にコミットする前に、すべての事実と意見を知りたいと思っています。
これについて議論することができた唯一のリソース ( OnDataBinding vs Inline: pros, cons and overload ) には、説得力のある詳細を含む多くの回答がありませんでした。