Отключить вкладку в ASP.Net - PullRequest
       8

Отключить вкладку в ASP.Net

1 голос
/ 14 января 2012

У нас есть табуляция, управляемая с помощью CSS, с использованием <li>.

После рендеринга имеем:

<div class="innertabs" id="tabbar">
<ul>
    <li id="ctl00_ContentPlaceHolderMain_SIS_ICMS_IntranetWeb_Modules_Person_TabCasePlanYJ_CasePlan_TabInterventionsYJ_liOrders" class="" disabled="disabled">
        <a id="ctl00_ContentPlaceHolderMain_SIS_ICMS_IntranetWeb_Modules_Person_TabCasePlanYJ_CasePlan_TabInterventionsYJ_lnkOrders" href="javascript:__doPostBack('ctl00$ContentPlaceHolderMain$SIS_ICMS_IntranetWeb_Modules_Person_TabCasePlanYJ_CasePlan$TabInterventionsYJ$lnkOrders','')">Orders</a>
    </li>
    <li id="ctl00_ContentPlaceHolderMain_SIS_ICMS_IntranetWeb_Modules_Person_TabCasePlanYJ_CasePlan_TabInterventionsYJ_liProgramActivityList" class="" disabled="disabled">
        <a id="ctl00_ContentPlaceHolderMain_SIS_ICMS_IntranetWeb_Modules_Person_TabCasePlanYJ_CasePlan_TabInterventionsYJ_lnkProgramActivityList" href="javascript:__doPostBack('ctl00$ContentPlaceHolderMain$SIS_ICMS_IntranetWeb_Modules_Person_TabCasePlanYJ_CasePlan$TabInterventionsYJ$lnkProgramActivityList','')">Program/activity list</a>
    </li>
    <li id="ctl00_ContentPlaceHolderMain_SIS_ICMS_IntranetWeb_Modules_Person_TabCasePlanYJ_CasePlan_TabInterventionsYJ_liProgramActivityDetail" class="current">
        <a id="ctl00_ContentPlaceHolderMain_SIS_ICMS_IntranetWeb_Modules_Person_TabCasePlanYJ_CasePlan_TabInterventionsYJ_lnkProgramActivityDetail" href="javascript:__doPostBack('ctl00$ContentPlaceHolderMain$SIS_ICMS_IntranetWeb_Modules_Person_TabCasePlanYJ_CasePlan$TabInterventionsYJ$lnkProgramActivityDetail','')">Program/activity details</a>
    </li>



</ul>

Проблема в том, что когда мы устанавливаем вкладку в положение «отключено», текст вкладки (на самом фактическом бите вкладки, который вы щелкаете) отключается, но все равно остается активным.

Мы пытаемся с этим кодом:

private void TabCasePlanInterventionsProgramActivityDetails_OnCreateProgram()
    {
    //    ShowProgramActivityDetailPanel();
    //    TabCasePlanInterventionsProgramActivityList.Visible = false;
    //    TabCasePlanInterventionsProgramActivityDetail.Visible = true;
    //    liProgramActivityList.Disabled = true;
    //    liOrders.Disabled = true;

        ShowProgramActivityDetailPanel();
        TabCasePlanInterventionsProgramActivityList.Visible = false;
        TabCasePlanInterventionsProgramActivityDetail.Visible = true;
        TabCasePlanInterventionsOrders.Visible = false;
        //TabCasePlanInterventionsProgramActivityList.PopulateForm();

        liProgramActivityList.Attributes.Add("class", "");
        liProgramActivityDetail.Attributes.Add("class", "current");
        liOrders.Attributes.Add("class", "");
        liProgramActivityList.Disabled = true;
        liOrders.Disabled = true;


        if (CurrentAssessment!= null)
        {
            TabCasePlanInterventionsProgramActivityDetail.CurrentAssessment = CurrentAssessment; 
        }

        TabCasePlanInterventionsProgramActivityDetail.ChangeToCreateMode();   

        if (CurrentCasePlan!= null)
        {
            TabCasePlanInterventionsProgramActivityDetail.CurrentCasePlan = CurrentCasePlan;
            TabCasePlanInterventionsProgramActivityDetail.ChangeToCreateMode();   
        }
    }

Есть ли способ не сделать его кликабельным?

1 Ответ

2 голосов
/ 14 января 2012

Ах, элемент списка отключен вместо дочерних элементов управления.

Попробуйте перебрать дочерние элементы управления liProgramActivityList, например liProgramActivityList.Controls, и отключить все эти элементы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...