如何从rad网格内的不同行绑定不同来源的raddropdown?

时间:2018-03-26 13:06:21

标签: telerik-grid

如何绑定包含raddropdown的telerik rad来绑定来自不同行的不同来源。

Eg:raddropdown.dataSource=new list<string>{"apple","bat","cat"} in row 0
raddropdown.dataSource=new list<string>{"Dog","egg"}in row 1

有人请帮忙。

1 个答案:

答案 0 :(得分:0)

以下是我在网格中的下拉列表。

<telerik:GridTemplateColumn 
    HeaderText="Employees" 
    SortExpression="emp_name" 
    UniqueName="emp_name">
    <ItemTemplate>
        <asp:Label runat="server" ID="lblName" 
        Text='<%#  Eval("emp_name") %>'></asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
        <telerik:RadComboBox runat="server" ID="comboEmployees" 
            DataSourceID="odsEmployees"
            DataTextField="emp_name" 
            DataValueField="emp_id">
        </telerik:RadComboBox>
    </EditItemTemplate>
    <InsertItemTemplate>
        <telerik:RadComboBox runat="server" ID="comboEmployees" 
            DataSourceID="odsEmployees"
            DataTextField="emp_name" 
            DataValueField="emp_id">
        </telerik:RadComboBox>
    </InsertItemTemplate>
</telerik:GridTemplateColumn>

按如下方式定义ObjectDataSource。

<asp:ObjectDataSource runat="server" ID="odsEmployees" 
    SelectMethod="getListOfEmployees"
    TypeName="ABC.DEF">
</asp:ObjectDataSource>

按如下方式创建代码文件。

namespace ABC
{
    public class DEF{
        public List<tbl_employees> getListOfEmployees(){
            List<tbl_employees> employees = db.tbl_employees
                                                .Where(e => e.salary > 10000)
                                                .OrderBy(e => e.emp_name)
                                                .ToList();
        }
    }
}