我想生成一個動態單選按鈕列表,但問題是動態列表不顯示在頁面加載。只有提交按鈕顯示。這裏是我使用的代碼:加載一個動態創建的單選按鈕列表
<asp:PlaceHolder runat="server" ID="PlaceHolder1"/>
<asp:Button runat="server" ID="Button1" OnClick="Button1_Click" Text="Submit" />
<asp:Label runat="server" ID="Label1"/>
protected void Page_Load(object sender, EventArgs e)
{
LoadControls();
}
protected void Button1_Click(object sender, EventArgs e)
{
var radioButtonList = PlaceHolder1.FindControl("1") as RadioButtonList;
Label1.Text = radioButtonList.SelectedValue;
}
private void LoadControls()
{
var tmpRBL = new RadioButtonList();
tmpRBL.ID = "1";
for (int i = 1; i <= 5; i++)
{
var tmpItem = new ListItem(i.ToString(), i.ToString());
tmpRBL.Items.Add(tmpItem);
}
PlaceHolder1.Controls.Add(tmpRBL);
}
試着把它放在一個'UpdatePanel'中。 – PiLHA
這段代碼應該工作得很好,確保你沒有另一個可能干擾你的'render'的'control'。 – EmmanuelRC
我試過更新面板,但它並沒有解決我的問題。我沒有其他的控制,可能是互相 – user2502561