확인란과 관련하여 드롭 다운 목록 비활성화 활성화

디나 브 아히 레

나는 하나가 dropdownlistcheckbox에서 RadGrid.

Enabled="false"처음에는 드롭 다운을 설정했습니다 . 따라서 페이지로드시 드롭 다운 목록이 비활성화됩니다. 이제 RadGrid에서 확인란을 선택하면 드롭 다운이 활성화되어야합니다.

체크 박스 :

<telerik:GridTemplateColumn UniqueName="CheckBoxTemplateColumn">
    <ItemTemplate>
        <asp:CheckBox ID="CheckBox1" runat="server" OnCheckedChanged="ToggleRowSelection"
            AutoPostBack="True" />
    </ItemTemplate>
    <HeaderTemplate>
        <asp:CheckBox ID="headerChkbox" runat="server" OnCheckedChanged="ToggleSelectedState"
            AutoPostBack="True" />
    </HeaderTemplate>
</telerik:GridTemplateColumn>

드롭 다운 목록:

<telerik:RadDropDownList ID="ddlAction" Enabled="false" DefaultMessage="Action" AutoPostBack="true" DataValueField="action" OnSelectedIndexChanged="ddlAction_SelectedIndexChanged"  runat="server">
   <Items>
       <telerik:DropDownListItem Text="" Value="" />
       <telerik:DropDownListItem Text="Refresh Mail Status" Value="Refresh Mail Status" />
       <telerik:DropDownListItem Text="Send All" Value="Send All" />
       <telerik:DropDownListItem Text="Send Selected" Value="Send Selected"/>
       <telerik:DropDownListItem Text="Remove" Value="Remove" />
   </Items>
</telerik:RadDropDownList>

뒤에있는 코드 :

protected void ddlAction_SelectedIndexChanged(object sender, DropDownListEventArgs e)
{
    CheckBox chk = (CheckBox)sender;
    chk.FindControl("CheckBox1");

    if (!chk.Checked) {
        ddlAction.Enabled = true;
    }
}

ToggleRowSelection

protected void ToggleRowSelection(object sender, EventArgs e)
        {
            ((sender as CheckBox).NamingContainer as GridItem).Selected = (sender as CheckBox).Checked;
            bool checkHeader = true;
            foreach (GridDataItem dataItem in radgridCCBList.MasterTableView.Items)
            {
                if (!(dataItem.FindControl("CheckBox1") as CheckBox).Checked)
                {
                    checkHeader = false;
                    break;
                }
            }
            GridHeaderItem headerItem = radgridCCBList.MasterTableView.GetItems(GridItemType.Header)[0] as GridHeaderItem;
            (headerItem.FindControl("headerChkbox") as CheckBox).Checked = checkHeader;

        }

ToggleSelectedState

protected void ToggleSelectedState(object sender, EventArgs e)
        {
            CheckBox headerCheckBox = (sender as CheckBox);
            foreach (GridDataItem dataItem in radgridCCBList.MasterTableView.Items)
            {
                (dataItem.FindControl("CheckBox1") as CheckBox).Checked = headerCheckBox.Checked;
                dataItem.Selected = headerCheckBox.Checked;
            }
        }

여기서, ToggleRowSelectionToggleSelectedState방법 I가 특정 행의 체크 박스를 체크 할 때, 그리드의 특정 행을 선택한다.

자예 쉬 고야 니

아래 코드 스 니펫으로 시도하십시오.

방법 1 :

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        ddlAction.Enabled = false;
    }
}

protected void ToggleRowSelection(object sender, EventArgs e)
{
    ValidateCheckbox();
}

protected void ValidateCheckbox()
{
    bool IsEnabled = false;

    foreach (GridDataItem item in RadGrid1.MasterTableView.Items)
    {
        CheckBox CheckBox1 = item["CheckBoxTemplateColumn"].FindControl("CheckBox1") as CheckBox;
        if (CheckBox1.Checked)
        {
            IsEnabled = true;
            break;
        }
    }

    ddlAction.Enabled = IsEnabled;
}

방법 2 :

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        ddlAction.Enabled = false;
    }
}


protected void Page_PreRender(object sender, EventArgs e)
{
    ValidateCheckbox(); 
}

protected void ValidateCheckbox()
{
    bool IsEnabled = false;

    foreach (GridDataItem item in RadGrid1.MasterTableView.Items)
    {
        CheckBox CheckBox1 = item["CheckBoxTemplateColumn"].FindControl("CheckBox1") as CheckBox;
        if (CheckBox1.Checked)
        {
            IsEnabled = true;
            break;
        }
    }

    ddlAction.Enabled = IsEnabled;
}

업데이트 1 :

protected void ValidateCheckbox()
{
    bool IsEnabled = false;

    foreach (GridDataItem item in RadGrid1.MasterTableView.Items)
    {
        CheckBox CheckBox1 = item["CheckBoxTemplateColumn"].FindControl("CheckBox1") as CheckBox;
        if (CheckBox1.Checked)
        {
            IsEnabled = true;
            break;
        }
    }

    GridHeaderItem headerItem = radgridCCBList.MasterTableView.GetItems(GridItemType.Header)[0] as GridHeaderItem;
    if ((headerItem.FindControl("headerChkbox") as CheckBox).Checked)
    {
        IsEnabled = true;
    }

    ddlAction.Enabled = IsEnabled;
}

업데이트 2 : (RadDropDownList의 항목 만 비활성화하려면)

ASPX

<telerik:RadDropDownList ID="ddlAction" DefaultMessage="Action" AutoPostBack="true" DataValueField="action" runat="server">
    <Items>
        <telerik:DropDownListItem Text="" Value="" />
        <telerik:DropDownListItem Text="Refresh Mail Status" Value="Refresh Mail Status" />
        <telerik:DropDownListItem Text="Send All" Value="Send All" />
        <telerik:DropDownListItem Text="Send Selected" Value="Send Selected" />
        <telerik:DropDownListItem Text="Remove" Value="Remove" />
    </Items>
</telerik:RadDropDownList>

ASPX.CS

protected void Page_Load(object sender, EventArgs e)
{
    // To disable "Send All" option in DropDown
    DisableItemInDropDown("Send All");

    // To disable "Remove" option in DropDown
    DisableItemInDropDown("Remove");
}

protected void DisableItemInDropDown(string ddlItemValueText)
{
    foreach (DropDownListItem item in ddlAction.Items)
    {
        if (item.Value == ddlItemValueText)
        {
            item.Enabled = false;
        }
    }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Spinner 드롭 다운 목록을 활성화 / 비활성화하는 방법

분류에서Dev

드롭 다운 목록 활성화 및 비활성화

분류에서Dev

검도 드롭 다운 목록에서 파란색 강조 표시를 비활성화하는 방법

분류에서Dev

다른 드롭 다운 값을 기반으로하는 ASP.NET 비활성화 드롭 다운 목록

분류에서Dev

확인란을 클릭하여 드롭 다운을 활성화하는 방법

분류에서Dev

KendoUI 드롭 다운 목록 옵션 비활성화

분류에서Dev

JavaScript HTML을 사용하여 다중 행 테이블에서 확인란으로 드롭 다운 목록을 활성화하는 방법

분류에서Dev

라이브 배경 화면에서 사운드를 활성화 및 비활성화하는 확인란 추가

분류에서Dev

드롭 다운 선택에 따라 동적 테이블에서 확인란을 비활성화 / 활성화하는 방법

분류에서Dev

datepicker : 드롭 다운 목록을 사용하여 날짜를 비활성화 하시겠습니까?

분류에서Dev

mvc의 모델 속성에 따라 드롭 다운 목록 활성화 비활성화

분류에서Dev

확인란과 드롭 다운 메뉴가 아직 채워지지 않은 경우 제출 버튼을 비활성화하는 방법은 무엇입니까?

분류에서Dev

Zend 요소-특정 선택 / 드롭 다운 목록을 비활성화하는 방법

분류에서Dev

다른 드롭 다운 목록에서 특정 조건에 대한 드롭 다운 목록 비활성화

분류에서Dev

jquery의 첫 번째 드롭 다운 목록을 기반으로 드롭 다운 목록 비활성화

분류에서Dev

Flutter-드롭 다운-항목-비활성화?

분류에서Dev

다른 드롭 다운 값을 기반으로하는 활성 또는 비활성 드롭 다운 목록

분류에서Dev

asp.net mvc 드롭 다운 목록 옵션 비활성화 선택

분류에서Dev

자바 스크립트에서 드롭 다운 목록 비활성화

분류에서Dev

여러 텍스트 영역 / 확인란을 비활성화하는 올바른 방법은 드롭 다운 상자의 값에 따라 다릅니다.

분류에서Dev

javascript를 사용하여 처음으로 다른 드롭 다운 목록을 변경할 때 드롭 다운 목록이 활성화되지 않음

분류에서Dev

jqGrid- "편집"에서는 인라인 드롭 다운을 비활성화하지만 "추가"에서는 비활성화하지 않음

분류에서Dev

jqGrid- "편집"에서는 인라인 드롭 다운을 비활성화하지만 "추가"에서는 비활성화하지 않음

분류에서Dev

카운트 다운 타이머와 관련하여 버튼 (전화 확인을위한 "코드 재전송"버튼)을 활성화 / 비활성화하는 방법은 무엇입니까?

분류에서Dev

간단한 목록보기 다중 선택에서 확인란을 비활성화 하시겠습니까?

분류에서Dev

VueJS에서 특정 드롭 다운을 비활성화하려면 특정 확인란을 바인딩 하시겠습니까?

분류에서Dev

jQuery UI 자동 완성 드롭 다운 UL 목록 항목을 선택적으로 비활성화하는 방법

분류에서Dev

드롭 다운 목록의 활성화 /로드에 따라 완료 여부 에이블

분류에서Dev

확인란 및 드롭 다운 선택이있는 입력 필드 비활성화

Related 관련 기사

  1. 1

    Spinner 드롭 다운 목록을 활성화 / 비활성화하는 방법

  2. 2

    드롭 다운 목록 활성화 및 비활성화

  3. 3

    검도 드롭 다운 목록에서 파란색 강조 표시를 비활성화하는 방법

  4. 4

    다른 드롭 다운 값을 기반으로하는 ASP.NET 비활성화 드롭 다운 목록

  5. 5

    확인란을 클릭하여 드롭 다운을 활성화하는 방법

  6. 6

    KendoUI 드롭 다운 목록 옵션 비활성화

  7. 7

    JavaScript HTML을 사용하여 다중 행 테이블에서 확인란으로 드롭 다운 목록을 활성화하는 방법

  8. 8

    라이브 배경 화면에서 사운드를 활성화 및 비활성화하는 확인란 추가

  9. 9

    드롭 다운 선택에 따라 동적 테이블에서 확인란을 비활성화 / 활성화하는 방법

  10. 10

    datepicker : 드롭 다운 목록을 사용하여 날짜를 비활성화 하시겠습니까?

  11. 11

    mvc의 모델 속성에 따라 드롭 다운 목록 활성화 비활성화

  12. 12

    확인란과 드롭 다운 메뉴가 아직 채워지지 않은 경우 제출 버튼을 비활성화하는 방법은 무엇입니까?

  13. 13

    Zend 요소-특정 선택 / 드롭 다운 목록을 비활성화하는 방법

  14. 14

    다른 드롭 다운 목록에서 특정 조건에 대한 드롭 다운 목록 비활성화

  15. 15

    jquery의 첫 번째 드롭 다운 목록을 기반으로 드롭 다운 목록 비활성화

  16. 16

    Flutter-드롭 다운-항목-비활성화?

  17. 17

    다른 드롭 다운 값을 기반으로하는 활성 또는 비활성 드롭 다운 목록

  18. 18

    asp.net mvc 드롭 다운 목록 옵션 비활성화 선택

  19. 19

    자바 스크립트에서 드롭 다운 목록 비활성화

  20. 20

    여러 텍스트 영역 / 확인란을 비활성화하는 올바른 방법은 드롭 다운 상자의 값에 따라 다릅니다.

  21. 21

    javascript를 사용하여 처음으로 다른 드롭 다운 목록을 변경할 때 드롭 다운 목록이 활성화되지 않음

  22. 22

    jqGrid- "편집"에서는 인라인 드롭 다운을 비활성화하지만 "추가"에서는 비활성화하지 않음

  23. 23

    jqGrid- "편집"에서는 인라인 드롭 다운을 비활성화하지만 "추가"에서는 비활성화하지 않음

  24. 24

    카운트 다운 타이머와 관련하여 버튼 (전화 확인을위한 "코드 재전송"버튼)을 활성화 / 비활성화하는 방법은 무엇입니까?

  25. 25

    간단한 목록보기 다중 선택에서 확인란을 비활성화 하시겠습니까?

  26. 26

    VueJS에서 특정 드롭 다운을 비활성화하려면 특정 확인란을 바인딩 하시겠습니까?

  27. 27

    jQuery UI 자동 완성 드롭 다운 UL 목록 항목을 선택적으로 비활성화하는 방법

  28. 28

    드롭 다운 목록의 활성화 /로드에 따라 완료 여부 에이블

  29. 29

    확인란 및 드롭 다운 선택이있는 입력 필드 비활성화

뜨겁다태그

보관