代码之家  ›  专栏  ›  技术社区  ›  Shilpa

如何为rad网格中的不同行绑定来自不同源的raddropdown?

  •  1
  • Shilpa  · 技术社区  · 7 年前

    如何绑定包含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 回复  |  直到 7 年前
        1
  •  0
  •   novice_dev    7 年前

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

    <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();
            }
        }
    }