Редактировать: Мой объект определен, как показано ниже.Я передал его в GridView1.
public class UserTestorViewModel
{
public string Username {get;set;}
public string Password {get;set;}
public Label SuiteName {get;set;}
}
У меня GridView привязан к настроенному List<UserTestorViewModel>
:
this.GridView1.DataSource = utViewModelList;
this.GridView1.DataBind();
, а в .aspx у меня есть
<asp:TemplateField HeaderText="LoginName">
<ItemTemplate>
<asp:Label ID="LoginName" runat= "server" Text= '<%# ((ViewModels.UserTestorViewModel)Container.DataItem).User.userName %> '></asp:Label>
</ItemTemplate>
</asp:TemplateField>
это работает, потому что ViewModels.UserTestorViewModel.User.userName
это строка, но
<asp:TemplateField HeaderText="SuiteName">
<ItemTemplate>
<%# ((ViewModels.UserTestorViewModel)Container.DataItem).SuiteName %>
</ItemTemplate>
</asp:TemplateField>
, потому что ViewModels.UserTestorViewModel.SuiteName
это Метка от System.Web.UI.WebControls
Так как связать System.Web.UI.WebControls
с <ItemTemplate>
НЕТекст System.Web.UI.WebControls