使用c#代码创建asp CheckBox

时间:2015-09-26 20:26:54

标签: c# asp.net

我正在尝试使用特定的类在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>

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

1 个答案:

答案 0 :(得分:1)

您可以使用 InputAttributes

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