홈>
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
- 답변 # 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)" />
관련 질문
- c# : JavaScript에서 경로 매개변수를 얻는 방법은 무엇입니까?
- c# : PDF417 바code 스캔의 줄 바꿈으로 인해 Chrome에서 다운로드 탭이 열립니다.
- javascript : Enter 키를 눌렀을 때 트리거되는 제출 버튼을 제어할 수 있습니까?
- c# : Web API에서 진행 상황 반환
- javascript : ASP NET MVC 및 JQUERY/AJAX의 데이터베이스에 html 테이블 값 저장
- C# 중복되는 범위는 어떻게 확인하나요?
- c# : 내 메서드에서 제네릭을 전달할 때 모델 클래스를 가져오는 방법은 무엇입니까?
- c# : 현재 선택한 값이 표시되지 않는 드롭다운 목록
- javascript : MVC에서 내 프로젝트의 알파벳순으로 드롭다운 목록을 가져오려면 어떻게 합니까?
- c# : 단일 asp.net 응용 프로그램에서 2개의 서로 다른 데이터베이스에서 2개의 서로 다른 Oracle 종속성을 가질 수 있습니까?
와이즈 비즈 방법 : RadComboBox 값을 기반으로 컨트롤 표시/숨기기?
먼저 3 개의 인라인 아이템으로 간단한 RadComboBox를 선언하겠습니다 :
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 /. 올바른 이벤트 및 일부 레이블을 추가하십시오.
3 /. 코드 뒤에 숨길 수 있습니다이것은 클라이언트 측 솔루션이었습니다.