コード例 #1
0
 protected override void Render(HtmlTextWriter writer)
 {
     if (Page != null && !RenderOnlyText)
     {
         ExtenderAjaxControl.Render();
     }
     base.Render(writer);
 }
コード例 #2
0
 private void AddGroupItems(int groupIndex, string[] groupValues)
 {
     _lastGroupValues = groupValues;
     for (int i = groupIndex; i < GroupFields.Count; i++)
     {
         var groupField = GroupFields[i];
         var group      = new ListControlItem
         {
             Children   = new List <ListControlItem>(),
             IsGroup    = true,
             Selectable = groupField.Selectable,
             Text       = string.IsNullOrEmpty(groupValues[i]) ? groupField.NullText : groupValues[i],
             Value      = "msc_" + Guid.NewGuid().ToString("N"),
         };
         group.HideGroup = string.IsNullOrEmpty(group.Text) && groupField.HideGroupIfValueNull;
         if (groupField.Collapsible && !group.HideGroup && Page != null)
         {
             var clientID = group.Value;
             var extender = new CollapsiblePanelExtender
             {
                 ID                = "cp_" + clientID,
                 BehaviorID        = "cpb_" + clientID,
                 Collapsed         = groupField.DefaultCollapced,
                 ExpandDirection   = CollapsiblePanelExpandDirection.Vertical,
                 CollapseControlID = clientID + "_Legend",
                 ExpandControlID   = clientID + "_Legend",
             };
             ExtenderAjaxControl.AddExtender(extender, clientID);
         }
         if (i == 0)
         {
             Items.Add(group);
         }
         else
         {
             _lastGroups[i - 1].Children.Add(group);
         }
         _lastGroups[i] = group;
     }
 }
コード例 #3
0
 protected BaseListDataBoundControl()
 {
     GroupFields         = new List <GroupFieldItem>();
     Columns             = 1;
     ExtenderAjaxControl = new ExtenderAjaxControl();
 }
コード例 #4
0
 protected override void OnPreRender(EventArgs e)
 {
     ExtenderAjaxControl.OnPreRender();
     EnsureDataBound();
     base.OnPreRender(e);
 }
コード例 #5
0
 protected override void OnLoad(EventArgs e)
 {
     ExtenderAjaxControl.OnLoad();
     base.OnLoad(e);
 }
コード例 #6
0
 protected BaseJournalUserControl()
 {
     ExtenderAjaxControl = new ExtenderAjaxControl();
 }