1

テーブル行のセルに RadComboBox を追加しようとしています。table.row.cells.add(radcombobox) はセル オブジェクトを想定しているため、使用できません。テーブルはプログラムで作成されます。

protected override void Page_Init(object sender, EventArgs e) {
        base.Page_Init(sender, e);
        ConfigureTableColumns(DataContext, OperatingConditionsTable, node, segments);
        ConfigureTableRows(DataContext, OperatingConditionsTable, node, segments, inputs);
    }
private void ConfigureTableRows(CtalaDataContext context, Table table, Ctala.Entity.TreeNode reviewNode, IEnumerable<Ctala.Entity.TreeNode> segments, ILookup<string, OperatingConditionInput> inputsGroupedByCategory) {

        foreach (var category in inputsGroupedByCategory) {

            foreach (var input in category) {
                var row = new TableRow() {
                    CssClass = (altRow) ? "rgAltRow" : "rgRow"
                };
                table.Rows.Add(row);

                    var cell = new TableCell() {
                    Text = input.Name
                };
                row.Cells.Add(cell);

                var unitCell = new RadComboBox()
                {
                    ID = "Unit",
                    AllowCustomText = false
                };
                foreach (var item in input.Unit)
                {
                    unitCell.Items.AddRange(new RadComboBoxItem[] { new RadComboBoxItem(item) });
                }

                //cell = new TableCell()
                //{
                //    Text = input.Unit
                //};
                row.Controls.Add(unitCell);}}
4

1 に答える 1