不,你不能这样做。只有拥有 ListItems 才有效。另一种方法是为每个主题设置一个 RadioButton。为它们提供所有相同的 GroupName,这意味着您只能设置一个,但您可以在页面上按您喜欢的方式排列它们,也许在标题下。
<h3>Qualification 1</h3>
<asp:RadioButton id="rbSubject" runat="server" />
<asp:RadioButton id="rbSubject1" runat="server" />
<asp:RadioButton id="rbSubject2" runat="server" />
<h3>Qualification 2</h3>
<asp:RadioButton id="rbSubject3" runat="server" />
<asp:RadioButton id="rbSubject4" runat="server" />
代码背后:
rbSubject.GroupName = "grp1";
rbSubject1.GroupName = "grp1";
rbSubject2.GroupName = "grp1";
rbSubject3.GroupName = "grp1";
rbSubject4.GroupName = "grp1";
在您的情况下,使用占位符控件并将动态生成的控件和标题添加到占位符控件集合中。
For Each item As Subject In Qualifications
If item.QualCode <> previousQualCode Then
placeholder.Controls.Add(New LiteralControl(item.QualName))
End If
create new button here:- sorry Im a C# dev, I dont know the VB syntax and I am editing from my phone, but you should be able to work it out.
placeholder.Controls.Add(btn)
previousQualCode = item.QualCode
Next