![](/img/trans.png)
[英]Unable to bind it to my Grid to a Telerik OpenAccess DataSource
[英]Bind object[] to a datasource in Telerik
我正在嘗試將數據綁定到我的網格,但是它顯示了空行。
我該如何實現? 在Telerik中不可能將object []綁定到數據源嗎?
<telerik:RadGrid ID="RadGrid1" runat="server">
<MasterTableView>
<Columns>
<telerik:GridBoundColumn UniqueName="ContactTitle"
HeaderText="Bound Column" DataField="ContactTitle">
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
頁面加載事件:
protected void Page_Load(object sender, EventArgs e)
{
RadGrid1.DataSource = BinddataGrid();
}
private object[] BinddataGrid()
{
return new object[] {
new object[] {"TEST1"},
new object[] {"TEST2"},
new object[] {"TEST3"},
new object[] {"TEST4"}
};
}
您將網格與對象數組的數組綁定,相反,必須首先將其綁定到對象的數組,其次,在定義對象時,僅使用new關鍵字,然后將列映射到數據字段ContactTitle不存在,此代碼可能有效:
protected void Page_Load(object sender, EventArgs e)
{
RadGrid1.DataSource = BinddataGrid();
}
private object[] BinddataGrid()
{
return new object[] {
new {ContactTitle = "TEST1"},
new {ContactTitle ="TEST2"},
new {ContactTitle ="TEST3"},
new {ContactTitle ="TEST4"}
};
}
並在您的radgrid中添加屬性AutoGenerateColumns =“ false”:
<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="false">
<MasterTableView>
<Columns>
<telerik:gridboundcolumn uniquename="ContactTitle" headertext="Bound Column" datafield="ContactTitle">
</telerik:gridboundcolumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
是的。 不過,您可能要使用NeedDataSource事件: http ://demos.telerik.com/aspnet-ajax/grid/examples/data-binding/simple-vs-advanced/defaultcs.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.