关于这两种方法:
<asp:Label ID="Label1" runat="server"><%# DateTime.Now %></asp:Label>
和
Label1.Text = DateTime.Now.ToString();
你使用哪种?为什么?
答案 0 :(得分:1)
两者都是一样的。
就个人而言,我更喜欢程序化方法(数字2),因为代码隐藏更加有效且易于维护。嗯,这是一个简单的情况,你可以写当前的时间,但是,一般来说,最好留下图形布局的标记并尽可能地使用代码。在其他复杂场景中,您会发现更容易重构代码或使用分析器进行分析。
希望得到帮助。记住,这都是恕我直言:)
答案 1 :(得分:0)
我认为答案取决于您的控件是否在数据绑定列表中。如果是这样,那么使用第一个例子的数据绑定语法将是有利的,因为它更直接,并且你不必处理每个项目的ondatabound事件,并使用find控件查找控件,所以它从这个意义上讲,它更容易实现,代码更少,更简单,更易于维护。
但是如果你只是加载普通的contorls而不是重复列表,那么第二种方法是最好的,因为你不需要通过数据绑定的额外步骤来显示你的值,你可以保持所有代码都绑定控制值在一起。这只是我的观点。