-1

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

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

4

1 回答 1

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.
}

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

于 2013-03-21T17:55:13.743 回答