以下のようにページで RadioButton を宣言しています。
<asp:RadioButton ID="RadioSalesManager" runat="server" GroupName="RadioSales" />
<asp:RadioButton ID="RadioSalesUser" runat="server" GroupName="RadioSales"/>
コードビハインドでドロップダウンの値に基づいてRadioButtonの状態を変更したい
protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
{
strRole = ((RadioButtonList)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("RadioButtonList1")).SelectedValue;
if (strRole.Contains("Administrator"))
{
((DropDownList)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("DrpGrpList")).SelectedValue = strRole.Trim();
((DropDownList)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("DrpGrpList")).Enabled = false;
((System.Web.UI.HtmlControls.HtmlTableRow)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("trAccess")).Visible = false;
}
else
{
((DropDownList)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("DrpGrpList")).Enabled = true;
((System.Web.UI.HtmlControls.HtmlTableRow)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("trAccess")).Visible = true;
strGroupName = ((DropDownList)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("DrpGrpList")).SelectedValue;
if (strGroupName.Contains("Sales") && (strRole.Contains("Manager")))
((System.Web.UI.WebControls.RadioButton)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("RadioSalesManager")).Checked = true;
else
if (strGroupName.Contains("Sales") && (strRole.Contains("User")))
((System.Web.UI.WebControls.RadioButton)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("RadioSalesUser")).Checked = true;
}
}
ラジオ ボタンの状態は、上記のコード ビハインド コードでは変化しません。問題の解決にご協力ください。
ありがとうAPPU