Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
688 views
I'm using Jason Maronge's code found here: http://www.telerik.com/community/forums/aspnet-ajax/grid/adding-multiple-header-rows-at-runtime-in-radgrid.aspx to add an additional header row to my grid. Here's my code:

void rgItemSummary_PreRender(object sender, EventArgs e)
    {
        //get the current header
        GridItem[] header = rgItemSummary.MasterTableView.GetItems(GridItemType.Header);
  
        //get the current THead element
        GridTHead head = ((GridTHead)header[0].Parent.Controls[0].Parent);
  
        //Get the GridHeaderItem from the THead
        GridHeaderItem currentHeaderItem = (GridHeaderItem)head.Controls[0];
  
        //Clear all GridHeaderItems
        head.Controls.Clear();
  
        //create a new GridHeaderItem which will be the new row
        GridHeaderItem newHeaderItem = new GridHeaderItem(rgItemSummary.MasterTableView, 0, 0);
  
        //Active column header
        GridTableHeaderCell itemInfoCell = new GridTableHeaderCell()
        {
            Text = "Item Info",
            ColumnSpan = 3,
            HorizontalAlign = HorizontalAlign.Center
        };
  
        //Period Data Header
        GridTableHeaderCell periodCell = new GridTableHeaderCell()
        {
            Text = "Period Data",
            ColumnSpan = 3,
            HorizontalAlign = HorizontalAlign.Center
        };
  
        //Current Available Header
        GridTableHeaderCell currentAvailableCell = new GridTableHeaderCell()
        {
            Text = "Current Available",
            ColumnSpan = 3,
            HorizontalAlign = HorizontalAlign.Center
        };
  
        newHeaderItem.Cells.Add(itemInfoCell);
        newHeaderItem.Cells.Add(periodCell);
        newHeaderItem.Cells.Add(currentAvailableCell);
  
        //Add back the GridHeaderItems in the order you want them to appear
        head.Controls.Add(newHeaderItem);
        head.Controls.Add(currentHeaderItem);
    }
 
Here's the problem: Only the "Current Available" cell is showing up. Any ideas what I'm doing wrong here?

EDIT: Assuming that the grid was only accepting the last cell that I added, I commented out newHeaderItem.Cells.Add(currentAvailableCell);. Oddly enough, that removed the Current Available but the other cells still were not added. When I step through the code, I can see that after newHeaderItem.Cells.Add(currentAvailableCell); is executed, the newHeaderItem object contains three controls. Why is only one being rendered?
Pavlina
Telerik team
 answered on 25 Aug 2011
2 answers
79 views
hello

any control for asp.net or asp.net ajax

plz tell me
Dharmesh
Top achievements
Rank 1
 answered on 25 Aug 2011
6 answers
272 views
OK,
I have the following setup on my Page.

Default.aspx contains a UserControl (ProjectGrid.asmx).

ProjectGrid.asmx contains a Grid (with an edit column). the Grid is set to EditForms with a CustomUserControl form (ProjectEditControl.asmx).

ProjectEditControl.asmx contains the custom edit form. with 3 buttons.. (Update / Cancel / Delete).

I want to pop up a confirmation on delete. I've been looking at the RadWindow and have been able to successfully replicate http://demos.telerik.com/aspnet-ajax/button/examples/confirm/defaultcs.aspx. However when trying to apply this same logic to the EditForm Delete. It doesn't error... it just doesn't launch the Window.

Any help would be great. Thank you!


UPDATE
by using the method posted  Here, I was able to get the box to prompt and to call the proper methods. BUT I then had an issue with the EditForm not closing ( I am calling  e.Item.Edit = false;).
I have tested this by removing the confirm dialog using the exact same delete code and it works perfectly (but no confirm box of course).

Upon this I decided to use the standard confirm box.
function StandardConfirm(sender, args) {
         var cancel = !window.confirm("Are you sure you want to delete this project?")
         args.set_cancel(cancel);
      }

However when I do this I get the error:
"Microsoft JScript runtime error: Object doesn't support this property or method" when trying to args.set_cancel.

Obviously I'm missing something.

Please help!


Vasil
Telerik team
 answered on 25 Aug 2011
1 answer
88 views
Hello,

How can I expand a node and all its parents (Not one parent).

Here is my code which only expands a node:
protected void GuideRadTreeView_NodeDataBound(object sender, RadTreeNodeEventArgs e)
        {
            if (e.Node.Text.Equals("Share Tests"))
            {
                e.Node.Expanded = true;
            }
        }

Please, I need your help in order to expand also its all parents until the root node.
It is very appreciated to send me the modified code.

Regards,
Bader
Bader
Top achievements
Rank 1
 answered on 25 Aug 2011
1 answer
212 views
Hi,
I need to style the RadGrid filter popup, this popup shows up when users click on the filter icon in the filter row. e.g. on this url:

http://demos.telerik.com/aspnet-ajax/grid/examples/generalfeatures/filtering/defaultcs.aspx

click on OrderDate Filter icon, the popup menu shows.

How do I do that?

Thanks
Princy
Top achievements
Rank 2
 answered on 25 Aug 2011
6 answers
1.2K+ views

In our application, we need to be able to return to the page with the grid, and have the grid select the row you were on before you left.

The path I have been approaching this issue from was to store the PageNumber, the ItemIndex and the NumberPerPage whenever you select a row, in session. Then the user could leave the page and when they return I could simply look for those values and set the grid accordingly. This almost worked.

The problem was that one of the things they user could do when away from the page was change data that the grid is showing. For example, my grid lists Locations is sorted by the Location's Trading Name.

If they select the first row in the grid ('ACME'), then leave that page and in another part of the site and change the Trading Name of that location to 'Z-Acme', returning the grid, the wrong row will be selected. Furthermore, it will most likely be on the wrong page.

What I need is a concrete way to store some value, and to have the grid find and select the correct row based on that value.Regardless of where that row is now.  No matter what page or item index.

I did this code (hardcoded for now) but this only finds the row if it is in the currently loaded set.
protected void rgLocations_DataBound(object sender, EventArgs e)
        {
            string SBingo = String.Empty;
 
            for(int i = 0; i < rgLocations.Items.Count; i++)
            {
                if (rgLocations.Items[i]["Trading_Name"].Text == "Z-Acme")
                {
                    SBingo = "Found it";
                }
            }
        }

This is not ideal for a couple of reasons.

1. As mentioned above it only searches the records currently returned (which might be just 10 records out of a set of 1000s)

2. The search criteria is based on the Trading Name. As two or more locations 'might' have the same Trading Name in my app, this is far from ideal. I'd like this based on the Primary Key ID of each row. Note: the Primary key is not displayed in the grid. Can the RadGrid store but not display the primary key from each row?

What I'd like is some generic function that takes 2 parameters.
 
SetGrid(ref RadGrid r, int ItemID)

I just pass it the grid I want to set and the item ID of the row I want selected.

This code would need to happen before the grid is bound to the data source I would think. But I'm not sure.

Problem is I can't see how to do this. The RadGrid seems to work in blocks of data that are 'PageSize' in size.

Anyone done something similar? This seems like pretty basic stuff that should be part of the RadGrid. Maybe I'm just missing it.

Brad
















Brad
Top achievements
Rank 1
 answered on 25 Aug 2011
1 answer
122 views
Hi,

When I use Aggregate function in RadGrid, footer display "Sum: xxx" or other titles depending on type of aggregate functions, is there a way to just display aggregate results without the titles?

TIA
Princy
Top achievements
Rank 2
 answered on 25 Aug 2011
2 answers
189 views
Hello,

I'm using RadRotator to display image and its ID from DB:
<telerik:RadRotator ID="thumbRotator" runat="server" RotatorType="Buttons" WrapFrames="false" Width="750px" Height="150px" ItemWidth="150px" ItemHeight="150px" >
      <ItemTemplate>
         <img id="imgAvatar" src='ViewImage.ashx?avatar=<%# Eval("ID") %>&width=150&height=150'
             alt="Avatar Image" style="border: 0px; cursor:pointer;" />
         <label id="label1" runat="server" title='<%# Eval("ID") %>'>
         </label>
      </ItemTemplate>
   <ControlButtons LeftButtonID="img_left" RightButtonID="img_right" />
</telerik:RadRotator>
There is a button on my WebPage which deletes record from DB. I use ajax request of RadAjaxManager:
function confirmCallBackFn(arg) {
   if (arg) {
      var id = HiddenField.Get('ID');
      if (id > 0) {
         var ajaxManager = $find("<%= RadAjaxManager1.ClientID %>");
         ajaxManager.ajaxRequest('delete:' + id);
      }
   }
}

On Server side I delete record and do 
thumbRotator.DataBind();
So the rotator updates itself.
Everything works fine, except every time when I delete a record, I need to scroll back to the last position.
Imagine hundreds of images, I scroll through them, find one to delete, and then scroll again. A bit annoying.
I tried to set InitialItemIndex, but I've got mess
I tried to addCssClass, and was able to hide image, but it left empty cell in rotator.
So my question is there a way I can remove item from rotator on client side?

Thank you.

Regards,
Sergei
Sergei
Top achievements
Rank 1
 answered on 25 Aug 2011
2 answers
142 views
Hi there,

I have question on setting default file extension for the pop up file explorer (in my attachment).
Is it possible to set a default file extension there?

Thank you.
Andy Taslim
Top achievements
Rank 1
 answered on 25 Aug 2011
2 answers
101 views
My Data Format Look like This : DDate,Year,Value
in LinqDataSource_Selecting base of RadioButton i get a year , 2years or 3 Years Data
and then if selection is 2 or 3 years data then i set DataGroupColumn = "Year"

if for fist time i select 3 years then move to 2 years or this year every thing is fine

if for fist time i select 2 years then move to this year is Ok, But if go to 3 years chart will show just 2 group in chart and legend !!

if for fist time i select this year , and then i go to 2 or 3 years still will show me 1 group in chart and legend

i can see i chart data items every thing works as the it should be but just it is not showing new groups !!

is there anyway i can force chart to Re-group it's self
Ashim
Top achievements
Rank 1
 answered on 24 Aug 2011
Narrow your results
Selected tags
Tags
+? more
Top users last month
Chester
Top achievements
Rank 1
Iron
Simon
Top achievements
Rank 1
Iron
Douglas
Top achievements
Rank 2
Iron
Iron
SUNIL
Top achievements
Rank 3
Iron
Iron
Iron
Marco
Top achievements
Rank 3
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Chester
Top achievements
Rank 1
Iron
Simon
Top achievements
Rank 1
Iron
Douglas
Top achievements
Rank 2
Iron
Iron
SUNIL
Top achievements
Rank 3
Iron
Iron
Iron
Marco
Top achievements
Rank 3
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?