DataFormatString 是用于在數據綁定時格式化數據的屬性,它可以在控件中指定格式化數據的方式。如果要對復雜數據結構進行格式化,可以使用 DataBinder.Eval 方法來訪問數據結構中的屬性并進行格式化。
以下是一個示例,通過 DataFormatString 格式化一個包含復雜數據結構的對象:
假設有一個包含多個屬性的數據結構:
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime DateOfBirth { get; set; }
}
在 ASP.NET 頁面中,可以使用 DataBinder.Eval 方法來訪問該數據結構的屬性并進行格式化:
<asp:Label ID="lblPerson" runat="server" Text='<%# string.Format("{0} {1} - {2:MM/dd/yyyy}", DataBinder.Eval(Container.DataItem, "FirstName"), DataBinder.Eval(Container.DataItem, "LastName"), DataBinder.Eval(Container.DataItem, "DateOfBirth")) %>'></asp:Label>
在上面的示例中,我們使用 string.Format 方法對 Person 對象中的屬性進行格式化,并使用 DataBinder.Eval 方法訪問對象的屬性。可以根據需要調整 DataFormatString 屬性的值以滿足特定的格式化要求。