ASP.Net/C#动态生成的单选按钮
问题描述:
我正在为SharePoint编写一个小应用程序,并且希望检查库中的工作流数量,并将它们添加到每个包含3个选项的表格 - 终止,启动和重新开始。ASP.Net/C#动态生成的单选按钮
如何动态生成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.
}
的事件和属性会为不同的控制改变,但整体机制不会。