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