0

以下のようにページで 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

4

1 に答える 1

0

Do you use a UpdatePanel in your aspx-Page?

<asp:UpdatePanel ID="update" runat="server" ChildrenAsTriggers="true" UpdateMode="Conditional">

This is needed to update data in the frontend, which has been changed in code behind

于 2013-03-18T13:23:07.457 に答える