>

Rad 콤보 상자와 2 개의 RadGrid-grvUser 및 grvRole이 있습니다

grvUser RadGrid는 다음과 같습니다 ...

<telerik:RadGrid ID="grvUser" runat="server" EnableEmbeddedSkins="False"  Skin="skn_RadGrid" SkinsDir="|CurrentTheme|/" SkinsPath="|CurrentTheme|/"
            OnItemCreated="grvUser_ItemCreated" OnItemCommand="grvUser_ItemCommand" OnItemDataBound="grvUser_ItemDataBound" OnNeedDataSource="grvUser_NeedDataSource" GroupHeaderItemStyle-CssClass="rgGroupPanel">
            <MasterTableView TableLayout="Fixed" OverrideDataSourceControlSorting="true" NoMasterRecordsText ="No Records Found, Please Refine Search To Display "> 
                <Columns>
                    <telerik:GridBoundColumn FilterControlAltText="Filter column column" DataField="UserId"
                        UniqueName="UserId" HeaderText="User Id" HeaderStyle-Width="120px" FilterControlWidth="70px"
                        AutoPostBackOnFilter="true">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn FilterControlAltText="Filter column column" DataField="UserName" AllowFiltering="true" ShowFilterIcon="true"
                        UniqueName="UserName" HeaderText="User Name" HeaderStyle-Width="120px" FilterControlWidth="70px"
                        AutoPostBackOnFilter="true">
                    </telerik:GridBoundColumn>
                </Columns>
            </MasterTableView>
            </telerik:RadGrid>

grvRole RadGrid는 다음과 같습니다 ...

<telerik:RadGrid ID="grvRole" runat="server" EnableEmbeddedSkins="False"  Skin="skn_RadGrid" SkinsDir="|CurrentTheme|/" SkinsPath="|CurrentTheme|/"
            OnItemCreated="grvRole_ItemCreated" OnItemCommand="grvRole_ItemCommand" OnItemDataBound="grvRole_ItemDataBound" OnNeedDataSource="grvRole_NeedDataSource" GroupHeaderItemStyle-CssClass="rgGroupPanel">
            <MasterTableView TableLayout="Fixed" OverrideDataSourceControlSorting="true" NoMasterRecordsText ="No Records Found, Please Refine Search To Display "> 
                <Columns>
                    <telerik:GridBoundColumn FilterControlAltText="Filter column column" DataField="RoleId"
                        UniqueName="RoleId" HeaderText="Role Id" HeaderStyle-Width="120px" FilterControlWidth="70px"
                        AutoPostBackOnFilter="true">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn FilterControlAltText="Filter column column" DataField="RoleName" AllowFiltering="true" ShowFilterIcon="true"
                        UniqueName="RoleName" HeaderText="Role Name" HeaderStyle-Width="120px" FilterControlWidth="70px"
                        AutoPostBackOnFilter="true">
                    </telerik:GridBoundColumn>
                </Columns>
             </MasterTableView>
            </telerik:RadGrid>

RadComboBox의 코드는 다음과 같습니다 ...

<telerik:RadComboBox ID="ddlType" runat="server" DataValueField="Description"
                        DataTextField="Description" Text="(Select)" AllowCustomText="True" Width="200px"
                        OnClientDropDownClosed="onDropDownClosing1"  Skin="Default">
                        <ItemTemplate>
                            <div onclick="StopPropagation(event)" class="combo-item-template" onmousemove="">
                                <asp:CheckBox runat="server" ID="chk1" onclick="onStatusChecked(this)" />
                                <asp:Label runat="server" ID="Label1" AssociatedControlID="chk1">
                              <%# Eval("Description")%>
                                </asp:Label>
                            </div>
                        </ItemTemplate>
                        <HeaderTemplate>
                            <asp:CheckBox ID="ChckAll" Text="(Check All)" runat="server" OnClick="checkAllStatus(this)" />
                        </HeaderTemplate>
                    </telerik:RadComboBox>

ddlType  RadComboBox에는 2 개의 값이 있습니다. 1은 사용자이고 2는 역할입니다. 기본적으로 "사용자"가 선택되고 grvUser  가 표시됩니다. 사용자가 역할을 선택하면 grvRole 를 표시해야합니다.  aspx 페이지에 정의되어 있습니다.

RadComboBox에 대한 onchange 이벤트를 발생시키고 사용자 또는 역할 중 적절한 RadGrid를 표시하려면 어떻게해야합니까?

업데이트

jQuery 구현은 괜찮습니다.

  • 답변 # 1

    와이즈 비즈 방법 : RadComboBox 값을 기반으로 컨트롤 표시/숨기기?

    먼저 3 개의 인라인 아이템으로 간단한 RadComboBox를 선언하겠습니다 :

    Whatever is well conceived is clearly said, And the words to say it flow with ease.


    1 /. 이제 사용자가 "값"을 선택할 때마다 발생하는 이벤트가 필요합니다.

    <telerik:RadComboBox ID="RadComboBox1" runat="server" > <Items> <telerik:RadComboBoxItem runat="server" Text="ALL" /> <telerik:RadComboBoxItem runat="server" Text="grvUser" /> <telerik:RadComboBoxItem runat="server" Text="grvRole" /> </Items> </telerik:RadComboBox>  트릭을 할 것입니다.
    jQuery 구현에 대해 이야기 할 때 RadComboBox 이벤트 설명서는 다음과 같습니다.

    서버 측 이벤트

    클라이언트 측 이벤트

    와이즈 비즈


    2 /. 올바른 이벤트 및 일부 레이블을 추가하십시오.

    OnSelectedIndexChanged
    
    


    3 /. 코드 뒤에 숨길 수 있습니다

    NOTE:TheSelectedIndexChanged,TextChangedandOnCheckAllCheckeventsdo not fireunless you set theAutoPostBack property to True.

    이것은 클라이언트 측 솔루션이었습니다.

  • 답변 # 2

    이 필드를 사용하여 var agtype = $telerik. $(atCell) .text (). trim ();

    if (agtype == ""보증 "") {{        var masterTableView = sender.get_masterTableView ();        var columnIndex = masterTableView.getColumnByUniqueName ( ""Amount ""). get_element (). cellIndex;        masterTableView.showColumn (columnIndex); }}

    <telerik:RadComboBox ID="RadComboBox1" runat="server" autopostback="True" OnSelectedIndexChanged="RadComboBox1_SelectedIndexChanged" > <Items> <telerik:RadComboBoxItem runat="server" Text="ALL" /> <telerik:RadComboBoxItem runat="server" Text="grvUser" /> <telerik:RadComboBoxItem runat="server" Text="grvRole" /> </Items> </telerik:RadComboBox> <asp:Label ID="Label1" runat="server" Text="My Control 1(grvUser)" /> <asp:Label ID="Label2" runat="server" Text="My Control 2(grvRole)" />

  • 이전 javascript - 각도 구성 요소에 중첩 된 Json 표시
  • 다음 emacs - 파이썬 emacs 인터프리터가 루프 입력을 일시 중지하지 않습니다