or
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ManageData.aspx.cs" Inherits="MasterDataManagementSystem.ManageData" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <style type="text/css"> .rcbHeader ul, .rcbFooter ul, .rcbItem ul, .rcbHovered ul, .rcbDisabled ul { width: 100%; display: inline-block; margin: 1; padding: 0; list-style-type: none; font-family : Verdana; font-size:8pt; } .rcbColumn { font-family:Verdana; font-size:8pt; float: left; margin: 1; line-height: 14px; padding: 2px 5px 2px 0; } .rcbColumn li { vertical-align:middle; } </style> </head> <body> <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> <script type="text/javascript"> <!-- function stopPropogation(e) { e.cancelBubble = true; if (e.stopPropagation) { e.stopPropagation(); } } function callAttachDropDown() { var combo = $find("<%= rcbSourceElement.ClientID %>"); combo.attachDropDown(); } --> </script> </telerik:RadScriptBlock> <form id="form1" runat="server"> <div> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadComboBox1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadGrid1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" Runat="server" Skin="Default"> </telerik:RadAjaxLoadingPanel> <telerik:RadComboBox ID="rcbSourceElement" runat="server" HighlightTemplatedItems="True" DataTextField="PrimaryFieldValue" AutoPostBack="true" Width="400px" Height="200px" DataValueField="ELEMENT_VALUE_KEY" DataSourceID="odsSourceElement" AllowCustomText="True" EmptyMessage="Choose an option here..."> <ItemTemplate> <div onclick="stopPropagation(event)"> <asp:CheckBox ID="chkSourceElementValue" runat="server" AutoPostBack="true" onclick="callAttachDropDown()" Text='<%# Eval("PrimaryFieldValue") %>' oncheckedchanged="chkSourceElementValue_CheckedChanged"/> </div> </ItemTemplate> </telerik:RadComboBox> <asp:ObjectDataSource ID="odsSourceElement" runat="server" SelectMethod="GetSourceElementValuesForDisplayInSubjectTab" TypeName="MasterDataMgmt.BL.Helper"> <SelectParameters> <asp:Parameter Name="TargetSubjectKey" DefaultValue="1" Type="Int32" /> </SelectParameters> </asp:ObjectDataSource> <telerik:RadGrid ID="RadGrid1" runat="server"> </telerik:RadGrid> </div> </form> </body> </html> I have the following RadPanelBar in my page with individual the items bound programatically server-side to their respective datasources.
<telerik:RadPanelBar ID="rpbHomePanel" runat="server" ExpandMode="MultipleExpandedItems" Height="100%" PersistStateInCookie="true"> <items> <telerik:RadPanelItem runat="server" Text="My People" Expanded="true" ChildGroupHeight="250px" Value="MyPeople" PostBack="true"> <ContentTemplate> <asp:UpdatePanel ID="updMyPeople" UpdateMode="Conditional" runat="server"> <ContentTemplate> <uc1:ucMyPeople ID="ucMyPeople" runat="server" /> </ContentTemplate> </asp:UpdatePanel> </ContentTemplate> </telerik:RadPanelItem> <telerik:RadPanelItem runat="server" Text="My Dealers" ChildGroupHeight="250px" Value="MyDealers"> <ContentTemplate> <asp:UpdatePanel ID="updMyDealers" UpdateMode="Conditional" runat="server"> <ContentTemplate> <uc2:ucMyDealers ID="ucMyDealers" runat="server" /> </ContentTemplate> </asp:UpdatePanel> </ContentTemplate> </telerik:RadPanelItem> <telerik:RadPanelItem runat="server" Text="My Alerts" ChildGroupHeight="250px" Value="MyAlerts"> <ContentTemplate> <asp:UpdatePanel ID="UpdatePanel2" UpdateMode="Conditional" runat="server"> <ContentTemplate> <uc1:ucMyAlerts ID="ucMyAlerts" runat="server" /> </ContentTemplate> </asp:UpdatePanel> </ContentTemplate> </telerik:RadPanelItem> </items> </telerik:RadPanelBar>
I also have the following code in an event handler to iterate through the items to expand/collapse the items based on certain conditions
protected void ucMyPeople_OnDataChanged(String name) { foreach (RadPanelItem rpi in rpbHomePanel.Items) { if (name == "D") { if (rpi.Value == "MyPeople") { rpi.Expanded = false; } if (rpi.Value == "MyDealers") { rpi.Expanded = true; } if (rpi.Value == "MyAlerts") { rpi.Expanded = false; } } if (name == "P") { if (rpi.Value == "MyPeople") { rpi.Expanded = true; } if (rpi.Value == "MyDealers") { rpi.Expanded = false; } if (rpi.Value == "MyAlerts") { rpi.Expanded = false; } } if (name == "A") { if (rpi.Value == "MyPeople") { rpi.Expanded = false; } if (rpi.Value == "MyDealers") { rpi.Expanded = false; } if (rpi.Value == "MyAlerts") { rpi.Expanded = true; } } }None of this is working. Only the top item is ever expanded – the others remain collapsed no matter whether I set expand to true or not. I have even tried setting the second item up with Expanded=”true” in the page declaration. Still no joy.
Can you suggest what I might be dong wrong please?
| _grid.SelectedIndexes.Add(_editedItem.ItemIndex) |
public class TestTabTpl : ITemplate{ public void InstantiateIn(Control container) { // TODO: Implement this method Label lblCtrl = new Label(); lblCtrl.Text = "Text message"; container.Controls.Add(lblCtrl); }}protected void Page_Load(object sender, EventArgs e){ foreach (RadTab tab in RadTabStrip1.Tabs) { tab.TabTemplate = new TestTabTpl(); }}protected void Page_Load(object sender, EventArgs e){ foreach (GridBoundColumn col in RadGrid1.Columns) { col.FilterTemplate = new TestTabTpl(); }}