Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 数据绑定与设置控件属性_Asp.net_Html_Data Binding - Fatal编程技术网

Asp.net 数据绑定与设置控件属性

Asp.net 数据绑定与设置控件属性,asp.net,html,data-binding,Asp.net,Html,Data Binding,关于这两种方法: <asp:Label ID="Label1" runat="server"><%# DateTime.Now %></asp:Label> 你用哪一种?为什么?两者都是一样的 就我个人而言,我更喜欢编程方法(第2种),因为代码更易于工程化和维护。当然,这是一个简单的例子,您可以编写当前时间,但是,一般来说,最好为图形布局保留标记,并尽可能多地使用代码。在其他复杂场景中,您会发现重构代码或使用分析器分析代码更容易 希望能有所帮助。记住,这都是

关于这两种方法:

<asp:Label ID="Label1" runat="server"><%# DateTime.Now %></asp:Label>
你用哪一种?为什么?两者都是一样的

就我个人而言,我更喜欢编程方法(第2种),因为代码更易于工程化和维护。当然,这是一个简单的例子,您可以编写当前时间,但是,一般来说,最好为图形布局保留标记,并尽可能多地使用代码。在其他复杂场景中,您会发现重构代码或使用分析器分析代码更容易


希望能有所帮助。记住,这都是IMHO:)

我认为答案取决于控件是否在数据绑定列表中。如果是这样,那么使用第一个示例的数据绑定语法将是有利的,因为它更直接,并且您不必为每个项处理ondatabound事件,并使用find control查找控件,因此从这个意义上讲,它更容易实现,代码更少,复杂度更低,维护也更容易


但是,如果您只是加载普通控件而不是在重复列表中,那么第二种方法是最好的,因为您不必通过额外的数据绑定步骤来显示您的值,并且您可以保留所有代码以将控件值绑定在一起。不过这只是我的观点。

我发现第二个问题更容易调试。
Label1.Text = DateTime.Now.ToString();