首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RadioButtonList InnerHtml问题

RadioButtonList InnerHtml问题
EN

Stack Overflow用户
提问于 2014-03-07 08:10:25
回答 5查看 324关注 0票数 0

我有一个带有id "divBody“的div

代码语言:javascript
复制
RadioButtonList rbl = new RadioButtonList();
divBody.InnerHtml += rbl;

此外,rbl也有项,这是由

代码语言:javascript
复制
rbl.Items.Add(new ListItem { Text = "asd", Value = "1" });

我无法初始化divBody.InnerHtml += rbl;,因为对于该代码块,我将其看作是网站中的输出:System.Web.UI.WebControls.ListItemCollection这个问题很容易解决,但我不想从.aspx页面初始化无线电按钮列表,我想从.cs文件中初始化它。

感谢您的耐心。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-03-07 08:29:01

要从后面的代码中添加控件,不需要使用html,只需添加它

代码语言:javascript
复制
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); 
票数 1
EN

Stack Overflow用户

发布于 2014-03-07 08:27:44

我希望这能帮到你。

代码语言:javascript
复制
divBody.Controls.Add(rbl);

使用InnerHtml时,必须将文本设置为如下所示。

代码语言:javascript
复制
divBody.InnerHtml = "<input type=\"radio\" name=\"example\" value=\"foo\">";
票数 1
EN

Stack Overflow用户

发布于 2014-03-07 08:36:09

因为您为div设置了runat="server“属性。Asp.Net将创建一个HtmlControl

在这里,您可以不设置InnerHtml属性,而是执行以下操作:

代码语言:javascript
复制
divBody.Controls.Add(rbl);

这将在应用程序生命周期的呈现阶段呈现放射按钮列表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22244793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档