Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
209 views

Dear all,

I’m trying to open the Rad window as modal and to be able to calculate the size of the opened window based on the opened page size i.e 400x400 and keep it centered. I don’t not want to use the autosize property.

Below is my Rad window setting as well the JS code which I use to recalculate the window size to fill the window.

Yourhelp is appreciated to open the modal window centered and in correct size based on the content page.
var oWnd = window.radopen(_EncryptedURL, "AdvancedForm");
oWnd.set_title(pageTitle);
resizeRadWindow(oWnd);
 
function resizeRadWindow(radWindow) {
 
    var windowHeight = $(window).height();
    var windowWidth = $(window).width();
 
    windowHeight = (windowHeight * 97.5) / 100;
    windowWidth = (windowWidth * 98) / 100;
 
    radWindow.moveTo(10, 10);
    radWindow.setSize(windowWidth, windowHeight);
}
<
rad:RadWindowManager ID="RadWindowManager1" runat="server">
        <Windows>
            <rad:RadWindow ID="AdvancedForm" runat="server" Modal="True" OpenerElementID="showDialog"
                InitialBehaviors="None" ShowContentDuringLoad="false" Behaviors="Close" OnClientClose="refreshScheduler"
                ReloadOnShow="True" Title="" NavigateUrl="" VisibleStatusbar="False">
            </rad:RadWindow>
        </Windows>
    </rad:RadWindowManager>
Princy
Top achievements
Rank 2
 answered on 19 Dec 2011
1 answer
115 views
Hi,

I want to give the users the option of deleting items on a treelist grid, but I only want them to delete a full node. Or, to put it on a single question, is it possible to show a delete button only when Parent ID is null?
Princy
Top achievements
Rank 2
 answered on 19 Dec 2011
5 answers
108 views
Hi all,
I'm exporting the excel of radgrid.
My excel format is ExcelML.
I want to add title on head of the excel. In Html format Im getting title by setting the caption of mastertableview of grid
But I dont know why its not coming for ExcelML format and how to add.
Please help me in this.
My code..
Radgrid.ExportSettings.Excel.Format = Telerik.Web.UI.GridExcelExportFormat.ExcelML;

Please provide me the code.
I dont have download access.
Shinu
Top achievements
Rank 2
 answered on 19 Dec 2011
1 answer
77 views
Hi, 

I am very new to telerik...I have a data,which I displayed using radgrid and also I was able to get a pop-up when I click on edit link.

But in update and insert ..I need to add some code behind ...

i tried writing code behind by placing radbuttons and writing some code on Oncommand event..

But my textbox ID's which are used in Edit template are not accesible in this function.

Please advise if there any other way to handle this...Attached my sample page for better understanding...


Thanks a lot..

<telerik:RadGrid ID="SearchResult" runat="server" CellSpacing="0" height ="100%"
            GridLines="None" AllowPaging="True" AllowSorting="True" Skin="WebBlue" 
            OnNeedDataSource="RadGrid1_NeedDataSource"  DataSourceID="SearchDataSource" AllowAutomaticUpdates ="True"
             OnItemCommand="RadGrid1_ItemCommand"
              OnColumnCreated ="RadGrid1_ColumnCreated"
              OnSelectedIndexChanged ="RadGrig1_SelectedIndexChanged"
               Font-Names="Capital TT"  >
            <GroupingSettings CaseSensitive="False" />
            <ClientSettings>
                <Selecting AllowRowSelect="True" />
              
            </ClientSettings>
            <MasterTableView DataKeyNames="EID" CommandItemDisplay="TopAndBottom"  EditMode="PopUp">
                <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column">
                </RowIndicatorColumn>
                <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column">
                </ExpandCollapseColumn>
                <Columns>

                 <telerik:GridEditCommandColumn>
                </telerik:GridEditCommandColumn>
                 
                    
                </Columns>
                <CommandItemSettings ExportToPdfText="Export to PDF" />
                

                 <EditFormSettings InsertCaption="Add new item" CaptionFormatString="Edit EID: {0}"
                CaptionDataField="EID" EditFormType="Template" PopUpSettings-Modal="true">

                 <FormTemplate>
                    <table id="Table1" cellspacing="1" cellpadding="1" width="250" border="0">
                        <tr>
                            <td>
                            </td>
                            <td>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                FirstName:
                            </td>
                            <td>
                                <asp:TextBox ID="TextBox10" Text='<%# Bind( "FirstName") %>' runat="server">
                                </asp:TextBox>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                Last Name:
                            </td>
                            <td>
                                <asp:TextBox ID="TextBox11" Text='<%# Bind( "LastName") %>' runat="server">
                                </asp:TextBox>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                EmploymentStatus:
                            </td>
                            <td>
                                <asp:TextBox ID="TextBox12" Text='<%# Bind( "EmploymentStatus") %>' runat="server">
                                </asp:TextBox>
                            </td>
                        </tr>
                        <tr>
                            <td colspan="2">
                                <hr />
                            </td>
                        </tr>
                        <tr>
                            <td>
                                EmployeeSubgroup:
                            </td>
                            <td>
                                <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind( "EmployeeSubgroup" ) %>'>
                                </asp:TextBox>
                            </td>
                        </tr>
                        
                    </table>
                    <table style="width: 100%">
                        <tr>
                            <td align="right" colspan="2">
                                <telerik:RadButton ID="Button1" Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>'
                                 OnCommand="CommandBtn_Click"  runat="server" CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>'>
                                </telerik:RadButton>&nbsp;
                                <telerik:RadButton ID="Button2" Text="Cancel" runat="server" CausesValidation="False" CommandName="Cancel" OnClick="btncancel">
                                </telerik:RadButton>
                            </td>
                        </tr>
                    </table>
                </FormTemplate>
            </EditFormSettings>

               
               <HeaderStyle Font-Size="Smaller" Font-Names="Capital TT" Font-Bold="True" />

            </MasterTableView>
             <ClientSettings>
            <ClientEvents OnRowDblClick="RowDblClick" />
        </ClientSettings>
            <FilterMenu EnableImageSprites="False">
            </FilterMenu>
            <HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default">
            </HeaderContextMenu>
        </telerik:RadGrid>



.cs class.

protected void CommandBtn_Click(object sender, CommandEventArgs e)
    {


        if (e.CommandName == "Update")
        {
            
        }

        else if (e.CommandName == "PerformInsert")
        {
        }
Shinu
Top achievements
Rank 2
 answered on 19 Dec 2011
1 answer
190 views
Hello All.

I have the following problem. The following code is not working. Everything that I want is to add RadButton control to FooterTemplate of the Calendar in RadDatePicker.

<telerik:RadDatePicker runat="server" ID="TestPicker" >
    <Calendar  >
        <FooterTemplate>
            <telerik:RadButton runat="server" ID="RadButton1" Text="TestButton"></telerik:RadButton>
        </FooterTemplate>
    </Calendar>
</telerik:RadDatePicker>

As far as I know there should not be any problems with adding IScriptControl (web server controls with client side support) to template of any control (if this template is proper instantiated and created).

The error which I received:

Script control 'RadButton1' is not a registered script control. Script controls must be registered using RegisterScriptControl() before calling RegisterScriptDescriptors().
Parameter name: scriptControl

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentException: Script control 'RadButton1' is not a registered script control. Script controls must be registered using RegisterScriptControl() before calling RegisterScriptDescriptors().
Parameter name: scriptControl

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[ArgumentException: Script control 'RadButton1' is not a registered script control. Script controls must be registered using RegisterScriptControl() before calling RegisterScriptDescriptors().
Parameter name: scriptControl]
   System.Web.UI.ScriptControlManager.RegisterScriptDescriptors(IScriptControl scriptControl) +442251
   System.Web.UI.ScriptManager.RegisterScriptDescriptors(IScriptControl scriptControl) +49
   Telerik.Web.UI.RadWebControl.RegisterScriptDescriptors() +66
   Telerik.Web.UI.RadWebControl.Render(HtmlTextWriter writer) +119
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +208
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +8
   System.Web.UI.Control.Render(HtmlTextWriter writer) +10
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   Telerik.Web.UI.RadCalendar.WriteHtmlContent(HtmlTextWriter writer) +4583
   Telerik.Web.UI.RadCalendar.Render(HtmlTextWriter writer) +423
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   Telerik.Web.UI.RadDatePicker.AddControlComponents(HtmlTextWriter writer) +346
   Telerik.Web.UI.RadDatePicker.RenderChildren(HtmlTextWriter writer) +1584
   System.Web.UI.WebControls.WebControl.RenderContents(HtmlTextWriter writer) +10
   Telerik.Web.UI.RadWebControl.RenderContents(HtmlTextWriter writer) +165
   Telerik.Web.UI.RadDatePicker.RenderContents(HtmlTextWriter writer) +49
   System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer) +32
   Telerik.Web.UI.RadWebControl.Render(HtmlTextWriter writer) +91
   Telerik.Web.UI.RadDatePicker.Render(HtmlTextWriter writer) +143
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +208
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +8
   System.Web.UI.Control.Render(HtmlTextWriter writer) +10
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +208
   System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) +173
   System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +31
   System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output) +53
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
   System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer) +40
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +208
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +8
   System.Web.UI.Control.Render(HtmlTextWriter writer) +10
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +208
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +8
   System.Web.UI.Page.Render(HtmlTextWriter writer) +29
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   Telerik.Web.UI.RadAjaxControl.RenderPageInAjaxMode(HtmlTextWriter writer, Control page) +823
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +109
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +8
   System.Web.UI.Page.Render(HtmlTextWriter writer) +29
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   Telerik.Web.UI.RadAjaxControl.RenderPageInAjaxMode(HtmlTextWriter writer, Control page) +823
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +109
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +8
   System.Web.UI.Page.Render(HtmlTextWriter writer) +29
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3060

Please let me know if I can put IScriptControl controls to the Footer Template of the calendar control. And if not, then can you please explain why i can't do such things.

Thank you in advance.
Maxim
Top achievements
Rank 1
 answered on 18 Dec 2011
1 answer
115 views
Hi,
I have one data bound tree view. 
On three view click i Need to refresh my Grid..

On Treenode click event handler. I called the RadGrid's Rebind Method and it call the RadGrid1_NeedDataSource method where i again reset the Datasource of the grid according to selection in the treeview. But my grid is not updating the datasource..

Here is some code..

protected void RadGrid1_NeedDataSource(object source, GridNeedDataSourceEventArgs e)
 {
     if (!String.IsNullOrEmpty(RadTreeViewContainers.SelectedValue))
         RadGrid1.DataSource = WorkBoard.Client.Task.GetTaskByContainerId(RadTreeViewContainers.SelectedValue);
     else
         RadGrid1.DataSource = WorkBoard.Client.Task.GetTaskByContainerId(TaskFolders[0].Id);
 }

Node click handler 

protected void RadTreeViewContainers_NodeClick(object sender, RadTreeNodeEventArgs e)
  {
       RadGrid1.Rebind();
  }

DataSource is perfect but Not refreshing the grid.. But when manually refresh the grid from refresh button in grid. work awesome..
Please help me its very urgent..
Thanks.



Jayesh Goyani
Top achievements
Rank 2
 answered on 18 Dec 2011
3 answers
103 views
Good morning.  I have 2 grids that use a RadWindow to do their Insert/Updates.  I have them returning and updating properly.  The only problem is that I noticed is that when I update one grid, both grids are refreshed by the ajax manager.  I'd like to see only one grid refresh at a time.

Below is the AJAX setting to allow the rebinds to happen.
<telerik:AjaxSetting AjaxControlID="RadAjaxManager1">
    <UpdatedControls>
        <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1"/>
        <telerik:AjaxUpdatedControl ControlID="RadGrid2" LoadingPanelID="RadAjaxLoadingPanel1"/>
    </UpdatedControls>
</telerik:AjaxSetting>

Below is the call to refresh the grids based on type.  I'm mostly sending you this so that you can see the AJAX call.
function refreshGrid(args, type) {
    if (type == "A") {
        if (args == 1) {
            radalert("Action Updated");
        }
        else {
            radalert("Action Added");
        }
        $find("<%= RadAjaxManager.GetCurrent(me).ClientID %>").ajaxRequest("RebindActions");
    }
    else {
        if (args == 1) {
            radalert("Record Updated");
        }
        else {
            radalert("Record Added");
        }
        $find("<%= RadAjaxManager.GetCurrent(me).ClientID %>").ajaxRequest("RebindRecords");
    }
     
}


Is there a way to only refresh one of these grids at a time?

Thanks!
GP
Top achievements
Rank 1
 answered on 18 Dec 2011
1 answer
76 views
Hi,
I want to allow sorting in my grid when there is data and disallow sorting when there is no data.
But i find out that once i disallow sorting in NeedDatasource event , it will forever disallow sorting . And i find out that my code in allow/disallow sorting in ItemDataBound event do not work at all.
Below is my code !!
Protected Sub ajaxMsg_NeedDataSource(ByVal source As Object, ByVal e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles ajaxMsg.NeedDataSource
        Dim Msg As String
        Dim dsMsg As New DataSet()
        Dim strProjectId As String
 
        Try
 
            Msg = ""
            strProjectId = ddlProjectId.SelectedItem.Text
            dsMsg = getMessageByCompNoAndProjectId(strProjectId, "")
            ajaxMsg.DataSource = dsMsg
             
            If dsMsg.Tables(0).Rows.Count = 0 Then
                ajaxMsg.AllowSorting = False
            Else
                ajaxMsg.AllowSorting = True
            End If
        Catch ex As Exception
            Msg = ex.Message.ToString.Replace("'", "")
            RadAjaxManager1.ResponseScripts.Add("alert('" + Msg + "');")
        End Try
 
    End Sub
     
 
Protected Sub ajaxMsg_ItemDataBound(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles ajaxMsg.ItemDataBound
 
 
        If TypeOf e.Item Is Telerik.Web.UI.GridFooterItem Then
 
            If ajaxMsg.MasterTableView.Items.Count > 0 Then
 
                If ajaxMsg.EditIndexes.Count > 0 OrElse ajaxMsg.MasterTableView.IsItemInserted Then
 
                    ajaxMsg.MasterTableView.SortExpressions.Clear()
                    ' ajaxMsg.MasterTableView.AllowSorting = False
                    ajaxMsg.AllowSorting = False
 
                Else
 
                    ' ajaxMsg.MasterTableView.AllowSorting = True
                    ajaxMsg.AllowSorting = True
 
                End If
 
            Else
 
                ajaxMsg.MasterTableView.SortExpressions.Clear()
                ajaxMsg.MasterTableView.AllowSorting = False
 
                If ajaxMsg.MasterTableView.NoMasterRecordsText = "" AndAlso Not ajaxMsg.MasterTableView.IsItemInserted Then
 
                    ajaxMsg.MasterTableView.NoMasterRecordsText = Resources.Resource.Search_Display
 
                End If
 
            End If
 
 
        ElseIf TypeOf e.Item Is GridPagerItem Then
 
            ajaxMsg.MasterTableView.PagerStyle.PagerTextFormat = "{2}{3}{4} " + Resources.Resource.Page + " {0} " + Resources.Resource.Pageof + " {1}"
            Dim PageSizeCombo As RadComboBox
            PageSizeCombo = CType(e.Item.FindControl("PageSizeComboBox"), RadComboBox)
            PageSizeCombo.Visible = False
 
 
        ElseIf TypeOf e.Item Is Telerik.Web.UI.GridDataItem AndAlso Not (ajaxMsg.EditIndexes.Count > 0 OrElse ajaxMsg.MasterTableView.IsItemInserted) Then
 
            ajaxMsg.MasterTableView.NoMasterRecordsText = Resources.Resource.Search_Display
            ajaxMsg.MasterTableView.AllowSorting = True
 
            Dim commandItem As GridCommandItem
            commandItem = CType(ajaxMsg.MasterTableView.GetItems(Telerik.Web.UI.GridItemType.CommandItem)(0), GridCommandItem)
            commandItem.FindControl("ExportToCsvButton").Visible = True
 
        End If
 
 
    End Sub

Does anyone has any idea?
HELP Please!!
Jayesh Goyani
Top achievements
Rank 2
 answered on 18 Dec 2011
1 answer
63 views

Hello all,

 

From the beginning I am  in a fight with FormDecorator.

He doesn’t do what I want him to do.

 

I have a simple example

A FormDecorator with 2 Telerik controls and a Windows Button.

 

 

<form id="form1" runat="server">
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
</telerik:RadScriptManager>
<telerik:RadFormDecorator ID="RadFormDecorator1" runat="server" Skin="Simple" DecoratedControls="All" />
<telerik:RadTabStrip ID="RadTabStrip1" runat="server">
    <Tabs>
        <telerik:RadTab runat="server" Text="Root RadTab1">
        </telerik:RadTab>
        <telerik:RadTab runat="server" Text="Root RadTab2">
        </telerik:RadTab>
    </Tabs>
</telerik:RadTabStrip>
<telerik:RadButton ID="RadButton1" runat="server" Text="Telerik Button">
</telerik:RadButton>
<asp:Button ID="Button1" runat="server" Text="ASP Button" />
</form>

 

On the normal Button it’s working but on the other controls it doesn't

 

I have followed some examples but everything is very straight forward so what I am missing here?

 

Best regards,

 

Marco

Marco
Top achievements
Rank 2
 answered on 17 Dec 2011
3 answers
69 views
Hi,

i want hide the radgrid edit option when add new record opened. i have code for when edited add new record button has been hidden. but i want code for edit option should be hidden when added new record.

Thanks
Dhamu.
Velmurugan
Top achievements
Rank 1
 answered on 17 Dec 2011
Narrow your results
Selected tags
Tags
+? more
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?