我正在为SharePoint编写一个小应用程序,我想检查库中的工作流数量,并将它们添加到一个表中,每个表有3个选项 - 终止,启动和重新启动。
如何动态生成n个终止,启动和重启单选按钮组(n是库中的工作流程数),以便我可以遍历每个组以查看为每个工作流程选择了哪些功能?
答案 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.
}
不同控件的事件和属性会发生变化,但整体机制不会。