簡體   English   中英

將object []綁定到Telerik中的數據源

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM