2010-11-09 70 views
0

對於這兩種方法:的DataBind與設置控件屬性

<asp:Label ID="Label1" runat="server"><%# DateTime.Now %></asp:Label> 

Label1.Text = DateTime.Now.ToString(); 

你使用哪種?爲什麼?

回答

1

兩者都是一樣的。

就個人而言,我更喜歡編程方法(編號2),因爲代碼隱藏更多工程和更容易維護。那麼,當然這是一個簡單的例子,當然你需要寫出當前的時間,但是,通常最好是爲圖形佈局留下標記並儘可能使用代碼。在其他複雜場景中,您會發現更容易重構代碼或使用分析器分析代碼。

希望能一直幫助。請記住,這是所有恕我直言:)

+1

數字2更容易調試我發現。 – Lareau 2010-11-09 11:36:15

+0

是的,我忘了調試! +1 – 2010-11-09 12:11:36

0

我認爲答案取決於如果您的控件是在一個數據綁定列表中。如果是這樣,那麼使用第一個示例的數據綁定語法會很有用,因爲它更直接,並且不必爲每個項目處理ondatabound事件,並使用find控件查找控件,因此它更容易實現,代碼更少,複雜度更低,並且更易於維護。

但是,如果您只是加載不在重複列表中的正常控制,那麼第二種方法是最好的,因爲您不必通過數據綁定的額外步驟來顯示您的值,並且可以將所有代碼保存到將控制值綁定在一起。但這只是我的看法。