【发布时间】:2013-02-17 20:20:13
【问题描述】:
我的 aspx 中有一个中继器:
<asp:Repeater ID="rptDummy" runat="server" OnItemDataBound="rptDummy_OnItemDataBound"
Visible="true">
</asp:Repeater>
在网页的c#端我写了这个函数:
protected void createRadioButtons(DataSet ds){
List<System.Web.UI.WebControls.RadioButton> buttons = new List<System.Web.UI.WebControls.RadioButton>();
foreach (DataTable dt in ds.Tables){
foreach (DataRow r in dt.Rows){
System.Web.UI.WebControls.RadioButton rb = new System.Web.UI.WebControls.RadioButton();
rb.Text = r[1] + " " + r[2] + " " + r[3] + " " + r[4];
rb.GroupName = (string)r[5];
buttons.Add(rb);
}
}
rptDummy.DataSource = buttons;
rptDummy.DataBind();
}
但在尝试时,它什么也没显示。 我做错了什么?
【问题讨论】:
-
发布转发器的aspx代码,获取数据的代码,在哪里调用这个方法?
-
您将单选按钮列表绑定到转发器而不是数据。如果您将单选按钮放在中继器 itemTemplate 中并仅绑定数据,您应该能够得到它
-
与论坛网站不同,我们不使用“谢谢”、“任何帮助表示赞赏”或Stack Overflow 上的签名。请参阅“Should 'Hi', 'thanks,' taglines, and salutations be removed from posts?.
标签: c# asp.net radio-button