为什么我的 Telerik Grid 是一个空方块?
Why is my Telerik Grid an empty square?
我正在尝试学习 Telerik 的 RadGrid 的基础知识。
我想在只有 headers 列的页面上放置一个空网格。使用以下代码,只会出现一个空的白色矩形。
<telerik:RadGrid ID="RadGrid1" runat="server" Skin="Windows7" >
<MasterTableView>
<Columns>
<telerik:GridBoundColumn HeaderText="TextTitle" HeaderButtonType="TextButton" UniqueName="NamePINcolumn" />
</Columns>
</MasterTableView>
目前我没有任何数据来提供 table,我只是想将一些数据硬编码到 table 中用于演示目的。这可能吗?
对于 GridBoundColumn,您需要 DataField。否则,Grid 不知道要显示什么字段。
<telerik:GridBoundColumn DataField="xxx " ... />
更新:显示演示数据
<telerik:RadGrid runat="server" ID="RadGrid1"
AutoGenerateColumns="false"
OnNeedDataSource="RadGrid1_NeedDataSource">
<mastertableview datakeynames="Id">
<Columns>
<telerik:GridBoundColumn DataField="Id"
UniqueName="Id" HeaderText="Id"/>
<telerik:GridBoundColumn DataField="Name"
UniqueName="Name" HeaderText="Name"/>
</Columns>
</mastertableview>
</telerik:RadGrid>
public class Customer
{
public int Id { get; set; }
public string Name { get; set; }
}
public partial class WebForm1 : System.Web.UI.Page
{
protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
var users = new List<Customer>
{
new Customer {Id = 1, Name = "Jon"},
new Customer {Id = 2, Name = "Marry"}
};
RadGrid1.DataSource = users;
}
}
我正在尝试学习 Telerik 的 RadGrid 的基础知识。
我想在只有 headers 列的页面上放置一个空网格。使用以下代码,只会出现一个空的白色矩形。
<telerik:RadGrid ID="RadGrid1" runat="server" Skin="Windows7" >
<MasterTableView>
<Columns>
<telerik:GridBoundColumn HeaderText="TextTitle" HeaderButtonType="TextButton" UniqueName="NamePINcolumn" />
</Columns>
</MasterTableView>
目前我没有任何数据来提供 table,我只是想将一些数据硬编码到 table 中用于演示目的。这可能吗?
对于 GridBoundColumn,您需要 DataField。否则,Grid 不知道要显示什么字段。
<telerik:GridBoundColumn DataField="xxx " ... />
更新:显示演示数据
<telerik:RadGrid runat="server" ID="RadGrid1"
AutoGenerateColumns="false"
OnNeedDataSource="RadGrid1_NeedDataSource">
<mastertableview datakeynames="Id">
<Columns>
<telerik:GridBoundColumn DataField="Id"
UniqueName="Id" HeaderText="Id"/>
<telerik:GridBoundColumn DataField="Name"
UniqueName="Name" HeaderText="Name"/>
</Columns>
</mastertableview>
</telerik:RadGrid>
public class Customer
{
public int Id { get; set; }
public string Name { get; set; }
}
public partial class WebForm1 : System.Web.UI.Page
{
protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
var users = new List<Customer>
{
new Customer {Id = 1, Name = "Jon"},
new Customer {Id = 2, Name = "Marry"}
};
RadGrid1.DataSource = users;
}
}