3Da*_*ave 3 html asp.net repeater
在花费了很少的时间来转换使用串联html的页面后,例如
string output = "";
output +="<ul>";
foreach(MyClass item in MyItems)
{
output += "<li>"+item.Name+" - "+item.SomeProperty.ToString()+"</li>";
}
output+="</ul>";
literalPlaceHolder.Text=output;
Run Code Online (Sandbox Code Playgroud)
要使用ListView控件,我刚刚发现原来的开发人员回去并将页面转换回使用串联的html。我个人的感觉是,列表视图和转发器适合使用更简洁,信息更丰富的标记,这些标记可以由对C#经验较少的人进行编辑,并且速度更快,使用的内存更少。至少页面应该使用StringBuilder而不是字符串。有人对此有很好的论据吗?当我提起这个问题时,我感觉它会引起重大冲突。
我不同意以上答案。
首先从技术上讲。 在后面的代码中使用串联字符串显然可以将视图与逻辑混合在一起。如果我浏览此应用程序,我想知道输出html的来源,因为aspx(或ascx)为空。
此外,如果您使用的是Repeater之类的控件,而他正在连接html代码并将其仅输出到页面,则应用程序不同区域之间将不会保持一致,并且知道在哪里查看将变得一团糟。当出现错误或必须添加功能时。
我建议您只问他为什么他更喜欢连接HTML。他是什么原因而无需先询问就将代码切换回他的工作方式的。
我也不同意团队合作的观点。 在团队中,沟通就是一切。没有沟通,您发誓失败。不要害怕交流。当有问题时,您必须提出问题,并且必须弄清楚。不管你赢还是他赢都不是重点。关键是要相互了解,并团结协作,而不是互相反对。
| 归档时间: |
|
| 查看次数: |
598 次 |
| 最近记录: |