用c#代码创建asp复选框

本文关键字:asp 复选框 创建 代码 | 更新日期: 2023-09-27 18:14:52

我试图在c#代码中动态地创建几个asp复选框,后面有一个特定的类,但我得到输入元素,而没有在span元素中的类。这是c#的正常行为吗?我的目标是使用相同的类动态创建所有复选框,以便在之后循环它们并查看它们是否被选中。下面是我的c#代码:

                Label data_month = new Label() { CssClass = "button" };
                data_month.Text = month;
                Label data_year = new Label() { CssClass = "button" };
                data_year.Text = year;
                Label data_plan = new Label() { CssClass = "button" };
                data_plan.Text = plan;
                CheckBox del_check = new CheckBox();
                del_check.ID = id;
                del_check.Attributes.Add("class", "delcheck_data");
                TableRow trow1_ex = new TableRow() { CssClass = "button" };
                TableCell tcell1_ex = new TableCell();
                TableCell tcell2_ex = new TableCell();
                TableCell tcell3_ex = new TableCell();
                TableCell tcell4_ex = new TableCell();
                table1_data.Rows.Add(trow1_ex);
                trow1_ex.Cells.Add(tcell1_ex);
                trow1_ex.Cells.Add(tcell2_ex);
                trow1_ex.Cells.Add(tcell3_ex);
                trow1_ex.Cells.Add(tcell4_ex);
                tcell1_ex.Controls.Add(data_month);
                tcell2_ex.Controls.Add(data_year);
                tcell3_ex.Controls.Add(data_plan);
                tcell4_ex.Controls.Add(del_check);
            }
            PlaceHolder1.Controls.Add(table1_data);

当我执行代码时,我得到以下结果:

    <tr class="button">
    <td><span class="button">1</span></td>
    <td><span class="button">2010</span></td>
    <td><span class="button">Реални данни</span></td>
    <td><span class="delcheck_data">
        <input id="ContentPlaceHolder1_58" type="checkbox"
        name="ctl00$ContentPlaceHolder1$58"></span></td>
    </tr>

如果需要的话,我正在使用母版页和内容页。

用c#代码创建asp复选框

您可以使用 InputAttributes

为复选框设置css class
del_check.InputAttributes.Add("class", "delcheck_data");