我有一个带有id "divBody“的div
RadioButtonList rbl = new RadioButtonList();
divBody.InnerHtml += rbl;此外,rbl也有项,这是由
rbl.Items.Add(new ListItem { Text = "asd", Value = "1" });我无法初始化divBody.InnerHtml += rbl;,因为对于该代码块,我将其看作是网站中的输出:System.Web.UI.WebControls.ListItemCollection这个问题很容易解决,但我不想从.aspx页面初始化无线电按钮列表,我想从.cs文件中初始化它。
感谢您的耐心。
发布于 2014-03-07 08:29:01
要从后面的代码中添加控件,不需要使用html,只需添加它
RadioButtonList rbl = new RadioButtonList();
rbl.Items.Add(new ListItem { Text = "asd", Value = "1" });
//also divbody should be a panel or div with runat = server
divBody.Controls.Add(rbl); 发布于 2014-03-07 08:27:44
我希望这能帮到你。
divBody.Controls.Add(rbl);使用InnerHtml时,必须将文本设置为如下所示。
divBody.InnerHtml = "<input type=\"radio\" name=\"example\" value=\"foo\">";发布于 2014-03-07 08:36:09
因为您为div设置了runat="server“属性。Asp.Net将创建一个HtmlControl
在这里,您可以不设置InnerHtml属性,而是执行以下操作:
divBody.Controls.Add(rbl);这将在应用程序生命周期的呈现阶段呈现放射按钮列表。
https://stackoverflow.com/questions/22244793
复制相似问题