简体   繁体   English

将object []绑定到Telerik中的数据源

[英]Bind object[] to a datasource in Telerik

I am trying to bind the data to my grid, but it shows me empty rows. 我正在尝试将数据绑定到我的网格,但是它显示了空行。

How can I achieve this? 我该如何实现? Is it not possible to 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>

page load event: 页面加载事件:

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"}

    };
}

you are binding the grid with an array of array of objects, instead, you must bind it to an array of objects first, and second, when defining an object, use only new keyword, and third, you are mapping the column to a datafield ContactTitle that does not exist, this code may work: 您将网格与对象数组的数组绑定,相反,必须首先将其绑定到对象的数组,其次,在定义对象时,仅使用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"}

        };
}

and in your radgrid, add a property AutoGenerateColumns="false": 并在您的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>

Yes, it is. 是的。 You may want to use the NeedDataSource event, though: http://demos.telerik.com/aspnet-ajax/grid/examples/data-binding/simple-vs-advanced/defaultcs.aspx 不过,您可能要使用NeedDataSource事件: http ://demos.telerik.com/aspnet-ajax/grid/examples/data-binding/simple-vs-advanced/defaultcs.aspx

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM