因此,我的问题更多地与人们认为最佳实践以及原因有关:
我一直在将文字放入页面和转发器中,并将它们绑定在代码后面一段时间。这被认为是不好的做法吗?IE:
ASPX 页面:
<asp: Literal id="litTextToInsert" runat="Server" />
代码背后:
litTextToInsert.Text = objData.MyText;
或(中继器):
protected void rpt_ItemDataBoundVersion(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
RepeaterItem objItem = e.Item;
Data.MyObject objDataItem = (Data.MyObject) objItem.DataItem;
Literal litMyText= (Literal)objItem.FindControl("litTextToInsert");
litMyText = objDataItem.MyText;
}
}
在大多数关于 MVC 和一般 WebForms 的演示中,我看到很多人只是将绑定代码放入前端
IE:
ASPX 页面:
<%#Eval("MyText") %>
我个人不喜欢这样做,因为我发现它让我更难知道是否有人更改了字段名称,或者在开发过程中输入错误 - 另一种方式在页面加载之前你不会知道。
使用强类型版本,如果您的 DAL 等发生变化,构建将中断 - 让我知道我搞砸了。
为什么这么多人似乎在 ASP.Net 中使用弱类型代码(在示例、MVC 等中)?我错过了什么吗?我是个白痴,没有抓住重点吗?这仅仅是因为它的演示代码试图更简单吗?
让我知道。