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

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

的事件和属性会为不同的控制改变,但整体机制不会。