2009-01-05 60 views
-1

我打算使用此代碼動態生成RadioButtonList的

<% 

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); 

} 

%> 

生成asp:CheckBoxList只有ListItem我在標記補充說:

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

出現,其他項目我添加動態沒有按」 t出現,我該怎麼辦?

+0

如何讓你的問題更具可讀性?選擇文本塊並點擊「代碼」按鈕... – 2009-01-05 10:01:52

回答

0

我做到了 恰似倒車服務器端代碼傳送到我在第一種情況下增加項目執行的控制使其後正在添加時產生與的CheckBoxList標籤, 原因是項目,和這是錯誤的,首先添加項目到控件然後寫它的標記渲染。

我將我的服務器端代碼與asp標籤混合在一起,以動態生成我的控件並顯示它們,如果任何人有另一種方式提供。

感謝所有

-1

我敢肯定,你不需要這樣的:

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

看一看這個MSDN Link。它具有您需要的所有詳細信息以及用於創建CheckBoxList的示例。

0

netseng,看看用戶控件,佔位符和用戶控件動態加載。我認爲他們兩個都可以讓你的頁面更具活力,如果你可以重用用戶控件,你將獲得利潤!