Telerik Forums
UI for ASP.NET AJAX Forum
5 answers
134 views
How do I append a PushButton to GridGroupHeaderItem. I see that I can add a button but I would like to keep the current text and also get a value for the button from the command arg if possible.

I can do the following in ItemCreated and ItemDatabound but it does not work as expected. This replaced the header text all together.

if (e.Item is GridGroupHeaderItem)
            {
                GridGroupHeaderItem header = (GridGroupHeaderItem)e.Item;
                Button lnkbtn = new Button();
                lnkbtn.ID = "Button1";
                lnkbtn.Text = "Click";
                header.DataCell.Controls.Add(lnkbtn);
            }

I have tried with header.Cells[0].Controls.Add(lnkbtn); and it kinda works but pushes the button onto a new line. I would like the button to the right of the group header text and if possible, all the way to the right side.

Thanks, Marty
moegal
Top achievements
Rank 1
 answered on 13 Mar 2015
1 answer
262 views
Hi all,

I'm having a trouble with a RadGrid and a DataSource.

I'm populating my datasource within the radGrid_NeedDataSource event. I'm using paging and filtering on my grid. I wanted to translate the content of a single column of my grid and I added some code within the NeedDataSource Event, like this (very summarized) :

// Getting the data from a custom CACHE
l_resource = CacheManager.Instance.GetResource(....);

// Translation process and assign dataSource to Grid.
myGrid.DataSource = TranslateDataSource(l_resource);

Due to huge amount of data, and a translation process being a bit slow, I realized that, when changing page, the grid calls again the NeedDataSource event and therefore, get the data and perform the translation process all over again. The problem is that, my query returns more than 100'000 elements and I display only 20 of them on the grid due to paging.

Now, here is what bugs me :

I either should download all the datas ONCE then give them to the data grid and never ask for a new datasource again when passing to a new page of my grid.
This process would give me a slow first load of the page then changing my grid's pages would be very quick...

...Or whenever I want another grid's page to display, I should send the specific informations so my query result is as small as possible. For example 20 items if my paging is 20 items, instead of 100000 items to display 20 items. It would therefore be optimized to display the correct amount of data within my grid.

I'm a bit surprized of this behavior and I would like to know what would be the best way to deal with that kind of problem.

Can you guys help me please ?

Stéphane
    
Viktor Tachev
Telerik team
 answered on 13 Mar 2015
3 answers
308 views
I have two grids. The first is a graphic selecting grid:

    <telerik:radwindow runat="server" id="rwGraphics" visibleonpageload="false">
        <ContentTemplate>
            <asp:UpdatePanel ID="Updatepanel1" runat="server" UpdateMode="Conditional">
                <ContentTemplate>
                    <asp:Literal ID="GraphicType" runat="server" Visible="false" />
                    <asp:Literal ID="CurrentID" runat="server" Visible="false" />                     
            <asp:Literal ID="litJS" Runat="server"/>
            <div align='center'>
            <table width='300' cellpadding='0' >
            <tr>
            <td width='100%' colspan="3" align='left'>

                                <telerik:RadGrid ID="rg_graphics" runat="server" AllowSorting="true" AutoGenerateColumns="false" Width="100%" GridLines="Both" 
                                    BorderStyle="None" ShowFooter="false" ShowHeader="true" AlternatingItemStyle-BackColor="WhiteSmoke" AllowAutomaticInserts="false" restrictionzoneId="ContentTemplateZone" >    
                                    <HeaderStyle BackColor="#000084" Font-Bold="true" ForeColor="White" HorizontalAlign='left' />
                                        
                                            <MasterTableView OverrideDataSourceControlSorting="true" DataKeyNames="GraphicId" ShowHeader="false"  >
                        <Columns>
                                                    <telerik:GridButtonColumn ItemStyle-Wrap="false"  CommandName="AddGraphic" ButtonType="LinkButton" Text="Add File" />
                        </Columns>
                <ItemTemplate >
                <asp:hyperlink runat='server' id='hl_graphic' Target='_blank' CssClass='login' navigateurl='<%#getGraphicPath(DataBinder.Eval(Container.DataItem, "GraphicID"))%>'><%#DataBinder.Eval(Container.DataItem, "Description")%></asp:hyperlink>
                </ItemTemplate>
                                        </MasterTableView>
                                    </telerik:RadGrid><br />
               <asp:Label ID='l_noresults' Runat='server'><font color='firebrick'><b>No Graphics Found</b></font></asp:Label>
            </td>
            </tr>
            </table>
            </div>

                </ContentTemplate>
            </asp:UpdatePanel>
        </ContentTemplate>
    </telerik:radwindow>    


The next grid is what calls the first grid.  


<tr>
                <td class="RightAlignHeader" width="1%" nowrap="nowrap">Answers</td>
                <td>
                    <telerik:RadGrid ID="rg_Answers" runat="server" AllowSorting="true" AutoGenerateColumns="false" Width="100%" GridLines="Both" 
                        BorderStyle="None" ShowFooter="false" ShowHeader="true" AlternatingItemStyle-BackColor="WhiteSmoke" AllowAutomaticInserts="false" >    
                        <HeaderStyle BackColor="#000084" Font-Bold="true" ForeColor="White" HorizontalAlign='left' />
                        <MasterTableView OverrideDataSourceControlSorting="true" CommandItemDisplay="Top" AllowSorting="true" DataKeyNames="AnswerId"  ShowHeadersWhenNoRecords="true" CommandItemSettings-AddNewRecordText="Add New Answer">
                            <Columns>
                                <telerik:GridButtonColumn UniqueName="btnDelete"  Text="Delete" ConfirmText="Confirm delete?" ButtonType="LinkButton" CommandName="Delete" ItemStyle-Width="1%" />
                                <telerik:GridButtonColumn UniqueName="btnEdit" Text="Edit" ButtonType="LinkButton" CommandName="Edit" ItemStyle-Width="1%" />                                    
                                <telerik:GridBoundColumn UniqueName="Text" DataField="Text" HeaderText="Answers" ItemStyle-Wrap="false" SortExpression="Text"/>                
                                <telerik:GridCheckBoxColumn UniqueName="IsCorrect" DataField="IsCorrect" HeaderText="Correct" SortExpression="IsCorrect" DefaultInsertValue="False" />                
                                <telerik:GridImageColumn UniqueName="AnswerGraphic" HeaderText="Graphic"/>
                                <telerik:GridTemplateColumn Display="false" UniqueName="AnswerGraphicColumn"  >
                                    <EditItemTemplate>
                                        <asp:Label ID="lbAnswerGraphicPath" runat="server" />
                                        <asp:LinkButton CommandName="UpdateAnswerGraphic"  cssclass='login' Runat='server' ID="lbAddGraphic">Update Answer Graphic</asp:LinkButton>
                                    </EditItemTemplate> 
                                </telerik:GridTemplateColumn>
                            </Columns>
                        </MasterTableView>
                    </telerik:RadGrid><br />
                 </td> 
            </tr> 

Whenever a user selects something from the first grid it triggers an itemcommand in which I can get the graphic ID of the row.
I want to be able to then add text to the label of the second grid "lbAnswerGraphicPath" and close the window for this first grid.
My problem is that I cannot seem to access the rg_Answers label "lbAnswerGraphicPath" from within the rg_graphics.ItemCommand event.

I have tried this code:

For Each item As GridDataItem In rg_Answers.Items
Dim TestLabel As Label = DirectCast(item("AnswerGraphicColumn").FindControl("lbAnswerGraphicPath"), Label)
Next

However the TestLabel object always returns as nothing.  How can I access this label (and change the text within) from the rg_graphics.itemcommand event?

Patrick
Top achievements
Rank 1
 answered on 13 Mar 2015
1 answer
172 views
Hi forum,

I want to give numbers as labels to the highlighted PlotBand area. Those labels should be from starting point to the end point and should be on the right yaxis.

Please see the attached file for example. The black lines on the right yaxis should be replaced by the numbers (label). Please provide help ASAP.

Thanks,

Jasdeep 
Danail Vasilev
Telerik team
 answered on 13 Mar 2015
8 answers
479 views
Hi,

Is it possible to somehow set the RadWindow to be always in maximized state?

I have a window which should be always maximized and I defined the window behaviours like the following. This works ok when I open the window at the first time but if I close the window and open it again it is in "normal" state and not maximized anymore.

    InitialBehavior

 

="Maximize"

 

 

    Behavior="Maximize"

Regards,
Pete

 

Hemant
Top achievements
Rank 1
 answered on 13 Mar 2015
1 answer
81 views
I have this issue where I am trying to change properties of the radskinmanager with javascript code but have failed to do so. I can't seem to figure out the code to grab that item.

The RadSkinManager is under the .master page on the asp project I don't know if that can be an issue, or if there is a special code to grab items from the .master page. The javascript is on a separate .js file

    anu.loadSkin = function () {
        alert("Im here");
    };
    window.onload = anu.loadSkin;

I can get it to alert on window onload but inside the method I want to change properties for the rad skin manager. Thanks!!
Angel Petrov
Telerik team
 answered on 13 Mar 2015
1 answer
155 views
How would I use .glyphicon-remove as the icon for the button on a RadNumericTextBox.

I see that I can upload a separate image but I would rather not since I am using bootstrap and it is already there.

I want to make the input clearable.

Marty
Venelin
Telerik team
 answered on 13 Mar 2015
1 answer
163 views
My grid has been written like below. It has multiple internal RAD grids as ItemTemplates

<telerik:RadGrid ID="SourceGrid" runat="server" ShowGroupPanel="false" AllowSorting="false" ShowFooter="true" AllowPaging="false" HeaderStyle-CssClass="tableHeading br" AutoGenerateColumns="false" GridLines="Both" OnItemDataBound="SourceGrid_ItemDataBound">
<ClientSettings AllowColumnsReorder="false" AllowDragToGroup="false" ReorderColumnsOnClient="false">
<Scrolling AllowScroll="false" UseStaticHeaders="true"></Scrolling>
<Resizing AllowColumnResize="false" EnableRealTimeResize="true" />
<ClientEvents OnCommand="SourceGrid_Command" OnDataBinding="RadGrid1_DataBound" OnGridCreated="GridCreated" />
</ClientSettings>
<ExportSettings>
<Excel />
</ExportSettings>
<GroupingSettings ShowUnGroupButton="true"></GroupingSettings>
<MasterTableView ShowGroupFooter="false" GridLines="Both" DataKeyNames="" GroupHeaderItemStyle-Font-Underline="true">
<CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings>
<RowIndicatorColumn FilterControlAltText="Filter RowIndicator column">
</RowIndicatorColumn>
<ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column" Created="True">
</ExpandCollapseColumn>
<Columns>
<%--Start Station Details--%>
<telerik:GridBoundColumn UniqueName="EmpNumber" DataField="EmpNumber" HeaderText="EmpNumber" HeaderStyle-HorizontalAlign="Center" ItemStyle-Width="5%" HeaderStyle-Font-Bold="true" HeaderStyle-Font-Size="8" HeaderStyle-Font-Names="Arial" ItemStyle-Font-Size="8" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle" FooterText="" Visible="true">
<HeaderStyle HorizontalAlign="Center" Font-Bold="True" Font-Names="Arial" Font-Size="8pt"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Font-Size="8pt" Width="5%"></ItemStyle>
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn UniqueName="Name" HeaderStyle-HorizontalAlign="Center" DataField="Name" ItemStyle-Width="5%" HeaderText="Name" HeaderStyle-Font-Bold="true" HeaderStyle-Font-Size="8" HeaderStyle-Font-Names="Arial" ItemStyle-Font-Size="8" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle" FooterText="">
<ItemTemplate>
<asp:Label ID="Name" runat="server" Text='<%# Eval("Name") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center" Font-Bold="True" Font-Names="Arial" Font-Size="8pt"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Font-Size="8pt" Width="5%"></ItemStyle>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn UniqueName="Age" DataField="Age" HeaderText="Age" HeaderStyle-HorizontalAlign="Center" ItemStyle-Width="5%" HeaderStyle-Font-Bold="true" HeaderStyle-Font-Size="8" HeaderStyle-Font-Names="Arial" ItemStyle-Font-Size="8" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle" FooterText="" Visible="true">
<HeaderStyle HorizontalAlign="Center" Font-Bold="True" Font-Names="Arial" Font-Size="8pt"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Font-Size="8pt" Width="5%"></ItemStyle>
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="Designation" DataField="Designation" HeaderText="Designation" HeaderStyle-Font-Bold="true" HeaderStyle-Font-Size="8" HeaderStyle-Font-Names="Arial" ItemStyle-Font-Size="8" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle">
<HeaderStyle HorizontalAlign="Center" Font-Bold="True" Font-Names="Arial" Font-Size="8pt"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Font-Size="8pt"></ItemStyle>
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn UniqueName="Salary" HeaderStyle-HorizontalAlign="Center" DataField="Salary" ItemStyle-Width="5%" HeaderText="Salary" HeaderStyle-Font-Bold="true" HeaderStyle-Font-Size="8" HeaderStyle-Font-Names="Arial" ItemStyle-Font-Size="8" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle" FooterText="">
<ItemTemplate>
<asp:Label ID="Salary" runat="server" Text='<%# Eval("Salary") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center" Font-Bold="True" Font-Names="Arial" Font-Size="8pt"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Font-Size="8pt" Width="5%"></ItemStyle>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn UniqueName="Cy1" HeaderStyle-HorizontalAlign="Center" HeaderText="Cycle 1" HeaderStyle-Font-Bold="true" HeaderStyle-Font-Size="8" ColumnGroupName="C1" HeaderStyle-Font-Names="Arial" ItemStyle-Font-Size="8" ItemStyle-HorizontalAlign="Right" ItemStyle-VerticalAlign="Top" FooterText="">
<ItemTemplate>
<telerik:RadGrid ID="Cycle1Grid" runat="server" ShowGroupPanel="false" AllowSorting="false" GridLines="Both" ShowFooter="false" AllowPaging="true" PageSize="100" AutoGenerateColumns="false" OnDeleteCommand="cycle1_OnDeleteCommand" OnEditCommand="cycle1_EditCommand" OnItemCreated="cycle_ItemCreated" OnUpdateCommand="cycle1_UpdateCommand" OnCancelCommand="Cycle_CancelCommand">
<GroupingSettings ShowUnGroupButton="true"></GroupingSettings>
<MasterTableView Name="tblCycle1" ShowGroupFooter="true" GridLines="Both" EditMode="InPlace" DataKeyNames="PK_Dish_id">
<Columns>"

I need to access the grid which I made bold in above code. I am able to access the main grid and able to bind it like below

var tableView = $find("<%= SourceGrid.ClientID %>").get_masterTableView();
tableView.set_dataSource(GridData);
tableView.dataBind();

Same way how can I access the inner grid (bold one)? 

"<%= Cycle1Grid.ClientID %>" showing error that it's not available in the context and still not sure about the right way to access it. I am not able to see this grid inside my designer file too. Any help would be appreciated.



The 













Maria Ilieva
Telerik team
 answered on 13 Mar 2015
5 answers
239 views
Hi All,

Could someone help me in understanding how to determine which radmenu item was clicked/selected from a page using master page. I'm trying to get the selectedvalue of that menu item to save to a database and also to determine  which user control to populate on the page.

That is, my radmenu is on my master page and from any page in the application i would like to determine which radmenu item were selected.

Thanks in advance for your response.
Patrick.
Boyan Dimitrov
Telerik team
 answered on 13 Mar 2015
5 answers
130 views
Hi Team,

I am unable to see Telerik RAD Editor Toolbar sometimes. I have set my Toolbar mode as “ShowOnFocus”.
Scenario:
If I scroll down to the page and click inside Telerik RAD Editor, then Toolbar is not displayed as shown below:



Kindly suggest how can I resolve this issue.

Thanks & Regards,
Lipi
Ianko
Telerik team
 answered on 13 Mar 2015
Narrow your results
Selected tags
Tags
+? more
Top users last month
Jay
Top achievements
Rank 3
Bronze
Iron
Iron
yw
Top achievements
Rank 2
Iron
Iron
Stefan
Top achievements
Rank 2
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Jay
Top achievements
Rank 3
Bronze
Iron
Iron
yw
Top achievements
Rank 2
Iron
Iron
Stefan
Top achievements
Rank 2
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?