动态生成RadioButtonList

时间:2009-01-05 09:58:08

标签: c# .net asp.net

我将使用此代码生成asp:CheckBoxList

<%

System.Collections.Generic.List<QuizzEngine.Common.Question> qList = (System.Collections.Generic.List<QuizzEngine.Common.Question>)Session[QuizzEngine.Common.SessionKeys.QuesionsList];

int navigator = (int)Session[QuizzEngine.Common.SessionKeys.Navigator];

if (True)

{

%>

<'asp:CheckBoxList ID="cblistAnswers" runat="server" 

<'Width="139px"style="text-align: left" AutoPostBack="False">

<'asp:ListItem Value="1">Me<'/asp:ListItem>

<'/asp:CheckBoxList>

<%

cblistAnswers.Items.Clear();

foreach (QuizzEngine.Common.Answer answer in qList[navigator].QuestionAllAnswers)

{
     ListItem i = new ListItem();

     i.Attributes.Add("runat", "server");

     i.Value = answer.AnswerId.ToString();

     i.Text = answer.AnswerText;

     cblistAnswers.Items.Add(i);

}

%>

仅在标记中添加ListItem

<'asp:ListItem Value="1">Me<'/asp:ListItem>

出现,我动态添加的其他项目没有出现,我应该怎么做?

4 个答案:

答案 0 :(得分:1)

看看这个MSDN Link。它包含您需要的所有详细信息以及用于创建CheckBoxList的示例。

答案 1 :(得分:0)

我完成了 就像使用 CheckBoxList标记来反转服务器端代码生成项一样, 原因是在我的第一种情况下执行时,在渲染后将项添加到控件中,这是错误的,首先将项添加到控件然后将其标记写入渲染。

我正在将我的服务器端代码与asp标签混合以动态生成我的控件并显示它们,如果任何人有另一种方式提供。

全部谢谢

答案 2 :(得分:0)

netseng,查看用户控件,占位符和用户控件的动态加载。我认为你们两个都可以使你的页面更具动态性,如果你可以重用用户控件,你将获得利润!

答案 3 :(得分:-1)

我确定你不需要这个:

i.Attributes.Add("runat", "server");