Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
57 views
Hi to all,

I am trying to define heirarchy in radgrid programmatically. I am able to get it at the first level and not after that. Here is what I have done:
private void BindData()
        {
            clickedType = Session["type"].ToString();
            int id = ParentEntity.ParentEntityId;
            GridTableView tableView = new GridTableView(grv);
             
            switch (clickedType)
            {
                case "All Categories":
                    using (SpaceCategoriesService.SpaceCategoriesServiceClient s = new SpaceCategoriesService.SpaceCategoriesServiceClient())
                    {
                        grv.DataSource = s.GetCategoryTable();
                        tableView.Name = "Buildings";
                        tableView.DataMember = "Buildings";
                    }
                    break;
 
                case "SpaceCategories":
                    using (SpaceBuildingsService.SpaceBuildingsServiceClient s = new SpaceBuildingsService.SpaceBuildingsServiceClient())
                    {
                        grv.DataSource = s.GetBuildingByCategoryId(id);
                        tableView.Name = "Floors";
                        tableView.DataMember = "Floors";
                    }
                    break;
 
                case "SpaceBuildings":
                    using (SpaceFloorService.SpaceFloorServiceClient s = new SpaceFloorService.SpaceFloorServiceClient())
                    {
                        grv.DataSource = s.GetFloorsByBuildingId(id);
                        tableView.Name = "Rooms";
                        tableView.DataMember = "Rooms";
                    }
                    break;
 
                case "SpaceFloors":
                    using (SpaceRoomService.SpaceRoomServiceClient s = new SpaceRoomService.SpaceRoomServiceClient())
                    {
                        grv.DataSource = s.GetRoomByFloorId(id);
                    }
                    break;
 
                default:
                    throw new Exception("Unable to identify Entity.");
            }
 
            grv.MasterTableView.DetailTables.Clear();
            grv.MasterTableView.DetailTables.Add(tableView);
            grv.DataBind();
 
            foreach (GridDataItem item in grv.Items)
            {
                if (tableView.Name != "")
                {
                                         
                    LinkButton lnkExpand = (LinkButton)grv.Items[item.ItemIndex].FindControl("lnkExpand");
                    lnkExpand.Text = "Show " + tableView.Name;
                     
                }
                 
            }
            GridTableView tab = new GridTableView(grv);
            tab.DataMember = "Rooms";
            tab.Name = "Rooms";
            tableView.DetailTables.Clear();
            tableView.DetailTables.Add(tab);
 
        }
 
        protected void grv_DetailTableDataBind(object sender, GridDetailTableDataBindEventArgs e)
        {
            try
            {
                GridDataItem dataItem = (GridDataItem)e.DetailTableView.ParentItem;
                 
                string datamem = e.DetailTableView.DataMember;
 
                if (!string.IsNullOrEmpty(e.DetailTableView.DataMember))
                {
 
                    switch (e.DetailTableView.DataMember)
                    {
                        case "Buildings":
                            int CategoryID = int.Parse(dataItem.GetDataKeyValue("Id").ToString());
                            DataTable buildings;
                            using (SpaceBuildingsService.SpaceBuildingsServiceClient s = new SpaceBuildingsService.SpaceBuildingsServiceClient())
                            {
                                buildings = s.GetBuildingByCategoryId(CategoryID);
                            }
                            e.DetailTableView.DataSource = buildings;
                            break;
 
                        case "Floors":
                            int BuildingID = int.Parse(dataItem.GetDataKeyValue("Id").ToString());
                            DataTable floors;
                            using (SpaceFloorService.SpaceFloorServiceClient s = new SpaceFloorService.SpaceFloorServiceClient())
                            {
                                floors = s.GetFloorsByBuildingId(BuildingID);
                            }
                            e.DetailTableView.DataSource = floors;
                            break;
 
                        case "Rooms":
                            int FloorID = int.Parse(dataItem.GetDataKeyValue("Id").ToString());
                            DataTable rooms;
                            using (SpaceRoomService.SpaceRoomServiceClient s = new SpaceRoomService.SpaceRoomServiceClient())
                            {
                                rooms = s.GetRoomByFloorId(FloorID);
                            }
                            e.DetailTableView.DataSource = rooms;
                            break;
 
                        default:
                            break;
                    }
 
                }
 
            }
            catch (Exception ee)
            {
                string asd = ee.Message;
                //throw new Exception("Unable to load!");
            }
        }

At the second level I am getting the exception "Index out of range". Please assist me....

cheers
rohan
Marin
Telerik team
 answered on 19 Jan 2011
9 answers
252 views

If I have both paging and grouping enabled on the same grid,  the page gets cut off on the grid, so that the paging selector on the bottom of the grid sometimes doesn't show up at all, and sometimes will be partially cut off.  If I remove the grouping functionality, the paging works 100%.  I definitely need paging, as the grid is not very tall, so the data cannot be contained on one page.   I've tried seting the height of the grid, and setting the page size to something ridiculously low like 3, but the paging control still gets at least partially cut off, so I dont see how to get the grid working properly with both paging and grouping.

heres the code for the grid that is being cut off: 

 

 

 

<telerik:RadGrid ID="RadGrid2" runat="server" AllowSorting="true" AutoGenerateColumns="false"PageSize="4" AllowPaging="True" OnNeedDataSource="RadGrid2_NeedDataSource" Height="300px" ShowGroupPanel="false">
<MasterTableView>
<GroupByExpressions>
<telerik:GridGroupByExpression>
<SelectFields>
<telerik:GridGroupByField FieldAlias="FiscalYear" FieldName="FiscalYear" FormatString="{0:D}"HeaderValueSeparator=": "></telerik:GridGroupByField>
</SelectFields>
<GroupByFields>

 

 

 

 

 

 

 

<telerik:GridGroupByField FieldName="FiscalYear" SortOrder="Descending"></telerik:GridGroupByField>

 

 

 

 

 

 

 

</GroupByFields>

 

 

 

 

 

 

 

</telerik:GridGroupByExpression>

 

 

 

 

 

 

 

<telerik:GridGroupByExpression>

 

 

 

 

 

 

 

<SelectFields>

 

 

 

 

 

 

 

<telerik:GridGroupByField FieldAlias="Month" FieldName="Month" FormatString="{0:D}"

 

 

 

 

 

 

 

HeaderValueSeparator=": "></telerik:GridGroupByField>

 

 

 

 

 

 

 

</SelectFields>

 

 

 

 

 

 

 

<GroupByFields>

 

 

 

 

 

 

 

<telerik:GridGroupByField FieldName="Month" SortOrder="Ascending"></telerik:GridGroupByField>

 

 

 

 

 

 

 

</GroupByFields>

 

 

 

 

 

 

 

</telerik:GridGroupByExpression>

 

 

 

 

 

 

 

</GroupByExpressions>

 

 

 

 

 

 

 

<Columns>

 

 

 

 

 

 

 

<telerik:GridBoundColumn SortExpression="FiscalYear" HeaderText="Fiscal Year" DataField="FiscalYear" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right"></telerik:GridBoundColumn>

 

 

 

 

 

 

 

<telerik:GridBoundColumn SortExpression="Month" HeaderText="Month" DataField="Month" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right"></telerik:GridBoundColumn>

 

 

 

 

 

 

 

<telerik:GridBoundColumn SortExpression="Forecast" HeaderText="Forecast" DataField="Forecast" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right"></telerik:GridBoundColumn>

 

 

 

 

 

 

 

<telerik:GridBoundColumn SortExpression="Actuals" HeaderText="Actuals" DataField="Actuals" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center"></telerik:GridBoundColumn>

 

 

 

 

 

 

 

</Columns>

 

 

 

 

 

 

 

</MasterTableView>

 

 

 

 

 

 

 

<PagerStyle Mode="NextPrev">

 

 

 

 

 

 

 

</PagerStyle>

 

 

 

 

 

 

 

</telerik:RadGrid>

 

Pavlina
Telerik team
 answered on 19 Jan 2011
1 answer
195 views
Hi,

  I am using RadAsync upload in my application .
As per the demo,
http://demos.telerik.com/aspnet-ajax/upload/examples/async/ajaxprocessing/defaultcs.aspx?product=asyncupload
I followed the same code .
1. I want to hide the cancel and remove button the RadAsync upload.
2. Because ,While loading the image/file,click the cancel and remove button ,then the select button is disappears.

Please give any suggestion

Thanks
Prabha
Dimitar Terziev
Telerik team
 answered on 19 Jan 2011
4 answers
158 views
The latest release notes indicate Sprite support "Added: Support for sprites"
But I couldn't find anything in the documenation or demo site on how to use this new feature.

Is there any information available on how to use sprites for toolbar images?

Thanks
Yana
Telerik team
 answered on 19 Jan 2011
3 answers
139 views
Hi Telerik Support,

I need your help. I using RadAjaxLoadingPanel in my project. Everything is fine except progress image inside RadAjaxLoadingPanel doesn't show up on very first request. It appears properly on subsequent requests. I am using RadAjaxLoadingPanel along with RadAjaxManager. Here is the code:
 
<telerik:RadAjaxLoadingPanel runat="server" ID="RadLoadingPanel" IsSticky="True" EnableViewState="true" Enabled="true">
       <img id="imgLoader" src="loading.gif" height="20px" width="70px" />
</telerik:RadAjaxLoadingPanel>
                                               

<telerik:RadAjaxManager ID="RadAjaxManager" runat="server">
       <AjaxSettings>
              <telerik:AjaxSetting AjaxControlID="ibMoveToFolder">
                          More Code follows....


Can you guys help me out what property I am missing. I have tried many things but it didn't work.

- Just to let you know that it is just the loading panel which doesn't appear, the async request successfully goes to server and corresponding controls get updates without problem.

Any help would highly be appreciated.


Irfan
Pavlina
Telerik team
 answered on 19 Jan 2011
1 answer
113 views
Hi,

I'm using a Rad Grid which has templated edit / insert forms.
I want to select a value in a combobox for business unit name but when i save the record i want the "business unit name" to be the value of the combobox but i have another field called Business code which i would need to assign a value to based on the "business unit name" combobox value selected. How do i do this as i can't seem to find an "Item_Inserting" event the Rad Grid (only has ItemInserted but i need to assign the value before i insert). This also goes for the update of a record.

Can anyone suggest how i can do this?

Regards,

Shuja
Shinu
Top achievements
Rank 2
 answered on 19 Jan 2011
6 answers
532 views
Hi,

I have created a custom skin for RadUpload and have replaced the ruButtons with a custom image buttons. the custom image button has the text 'Browse' placed on it.

I have made the required changes to the css file to accrdng to the new skin. But the text 'Select' still gets displayed over the custom button.

Is there a way to remove that text or to make it not visible?

Rgds
Shuchi
shruthi
Top achievements
Rank 1
 answered on 19 Jan 2011
1 answer
42 views
the WebControl that I have made as edit-form in grid?

I need to pass it some parameters about what buttons to show for the item according to some usersettings. Ofc I can use session/viewstate etc to send it but it feels more correct to send parameters bec this edit-form is also used outside-grid.

//h
Mira
Telerik team
 answered on 19 Jan 2011
1 answer
81 views

Hi,

I have used Telerik_AJAX_controls_2010_3_1215_for_SharePoint_2010_Trial.msi  on my environment for Enhanced Rich Text Editor. My Environment is Sharepoint Foundation 2010 and Windows 7 64 bit. I installed this installer on my environment and my site has three features now available for RADEditor

  1. Use an accessible UI in RadEditor.
  2. Use RadEditor to edit HTML fields.
  3. Use RadEditor to edit List Items.

I activated all the feature over my site and saved my list data,However, the rich text fields data are not saving.
Note: If I deactivate "Use an accessible UI in RadEditor" feature from my site, then saving works perfectly and view displays data.

what would be the reason behind it? Please suggest. 

 

Stanimir
Telerik team
 answered on 19 Jan 2011
1 answer
361 views
I am using RadEditor as textbox and don't want any html tag to be added when Editor's content is saved. I set the attribute
StripFormattingOptions="All"
in the editor. It's not working. I still see the content being saved in my Table in the DB as
"TestContent<BR>"
I want the content to be saved as plain text like "TestContent" and not with the break tags and p tags.
What is the solution to this? Please help. Thanks.

My Editor is as follows:-
<telerik:RadEditor ID="Editor1" EditModes="Design" DialogsCssFile="~/Skins/Default/DialogCSS.css" SpellCheckSettings-AjaxUrl="~/Telerik.Web.UI.SpellCheckHandler.axd" Font-Bold="false" ToolsWidth="360px" Content='<%#Eval("Content") %>' TabIndex="18" Height="30px" Width="100%" BorderWidth="0px" ContentFilters="ConvertCharactersToEntities" runat="server" StripFormattingOptions="All" ToolbarMode="ShowOnFocus" ToolsFile="~/Skins/BasicTools.xml" Language="en-GB" SpellCheckProvider="EditDistanceProvider" SpellEditDistance="2" OnClientSelectionChange="OnClientSelectionChange">
 
<CssFiles> <telerik:EditorCssFile Value="~/css/EditorAsTextBox.css" /> </CssFiles>
<
Tools>
<
telerik:EditorToolGroup>
<telerik:EditorToolName="AjaxSpellCheck"Text="AjaxSpellCheck"/>                                                       </telerik:EditorToolGroup>
</
Tools>
<
Content></Content>
</
telerik:RadEditor>

I added the following script on my page and set RadEditor's attribute OnClientSubmit="OnClientSubmit"..
didn't work..


<script type="text/javascript">
function OnClientSubmit(editor)
editor.fire("FormatStripper", { value: "All" });</script>

Rumen
Telerik team
 answered on 19 Jan 2011
Narrow your results
Selected tags
Tags
+? more
Top users last month
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?