ASP.Net / C#动态生成的单选按钮

时间:2013-03-21 17:43:02

标签: c# asp.net sharepoint-2010

我正在为SharePoint编写一个小应用程序,我想检查库中的工作流数量,并将它们添加到一个表中,每个表有3个选项 - 终止,启动和重新启动。

如何动态生成n个终止,启动和重启单选按钮组(n是库中的工作流程数),以便我可以遍历每个组以查看为每个工作流程选择了哪些功能?

1 个答案:

答案 0 :(得分:1)

在你的控件的OnInit方法中添加这样的代码(每次都必须执行,即使是在回发中)

protected override OnInit(EventArgs e)
{
    for (int i = 0; i < 5; i++)
    {
        var chk = new CheckBox();
        chk.CheckedChanged += this.CheckBoxChanged;
        chk.Text = "CHK#" + i.ToString();
        chk.ID = "chk_" + i.ToString();

        this.Controls.Add(chk);
    }
}

protected void CheckBoxChanged(object sender, EventArgs e)
{
    var chk = (CheckBox)sender;
    var i = int.Parse(chk.ID.SubString(4));
    // "i" now holds the number of the checkbox changed.
}

不同控件的事件和属性会发生变化,但整体机制不会。