我有用戶控制無線電選項組名問題在動態加載用戶控制ASP.net
<table style="border-width: 0">
<tr>
<td style="vertical-align: middle;">
<asp:RadioButton ID="rdOption" runat="server" Text="I m testing"
GroupName="Questions" oncheckedchanged="rdOption_CheckedChanged"
AutoPostBack="True"/>
</td>
<td style="vertical-align: middle; padding-left: 10px">
<asp:TextBox ID="txtOthers" runat="server" CssClass="txtbox" Visible="false"></asp:TextBox>
</td>
</tr>
</table>
protected void Page_Load(object sender, EventArgs e)
{
rdOption.GroupName = "myGroup";
rdOption.Text = Option.OptionDesc;
}
上Survery.aspx予加載的用戶控制動態
foreach (clsOptions option in _CurrentQuestion.Options)
{
UserControls_OptionField ctrl = Page.LoadControl("~/UserControls/OptionField.ascx") as UserControls_OptionField;
ctrl.Option = option;
pnlOption.Controls.Add(ctrl);
}
問題是,每個選項都有下面顯示了不同的組名稱。這就是爲什麼選項無法正常工作,並且在MCQ中可以選擇所有選項時,只能選擇一個選項。
<input id="ContentPlaceHolder1_ctl01_rdOption" type="radio" name="ctl00$ContentPlaceHolder1$ctl01$myGroup" value="rdOption">
<input id="ContentPlaceHolder1_ctl02_rdOption" type="radio" name="ctl00$ContentPlaceHolder1$ctl02$myGroup" value="rdOption">
我已經在用戶控件加載事件中將它設置爲rdOption.GroupName =「myGroup」; – 2011-02-28 20:57:54
probelem是ASP.net連接前綴ctl00 $ ContentPlaceHolder1 $ ctl01 – 2011-02-28 20:58:31