Telerik Forums
UI for ASP.NET AJAX Forum
2 answers
104 views
Hi,

I have an issue in edititemtemplate of radgrid.I have a radcombobox on edit of radgrid.The issue is required field indicator "*" is appearing in the next line of the radcombox.i want this "*" and validation message to appear next to the radcombobox.i have tried many ways in HTML.But of no use.Any help would be greatly appreciated.

<

 

EditItemTemplate>

 

 

<telerik:RadComboBox Height="100px" Width="150px" Skin="WebBlue" ID="RadCboBusinessUnit" runat="server"

 

 

EnableVirtualScrolling="true" EmptyMessage="Please Select..." MarkFirstMatch="true" AllowCustomText="true" CausesValidation ="false"

 

 

Text ='<%# DataBinder.Eval(Container.DataItem,"BusinessUnit" )%>' AutoPostBack ="true" OnSelectedIndexChanged = "RadCboBusinessUnit_SelectedIndexChanged" >

 

 

</telerik:RadComboBox>

 

 

<span class="lbl_Mandatory">*</span>

 

 

 

<asp:RequiredFieldValidator ID="ValidateBusinessUnit" runat="server" ControlToValidate ="RadCboBusinessUnit" ErrorMessage="Value Is Required"></asp:RequiredFieldValidator>

 

 

</EditItemTemplate>

FYI -- The below code is actually causing out the issue.

 

<

 

telerik:AjaxSetting AjaxControlID="RadCboBusinessUnit">

 

 

<UpdatedControls>

 

 

<telerik:AjaxUpdatedControl ControlID="RadCboBusinessUnit" LoadingPanelID="RadAjaxLoadingPanel1" />

 

 

</UpdatedControls>

 

 

</telerik:AjaxSetting>

 

 

 



Thank You!
Gurubaran

Gurubaran Sethuraman
Top achievements
Rank 1
 answered on 26 Nov 2010
4 answers
734 views
I'm attempting to capture the closing of a rad window and do a postback. 

The scenario is this:

1) the RadWindowManager is in the master page with a method to pop the window:
<telerik:RadWindowManager ID="RadWindowManager1" runat="server"
Skin="Office2007"
KeepInScreenBounds="true"
Behaviors="Move, Close"
>
<Windows>
    <telerik:RadWindow runat="server" ID="rwGeneral" 
    AutoSize="true" 
    Modal="true" 
    Title=""  
    OnClientPageLoad="OnClientPageLoad" />
</Windows>
</telerik:RadWindowManager>
function getRadWindow()
{
    return $find('<%# rwGeneral.ClientID %>');
}
function openRadWindow(url, Title) 
{
    var oWnd = getRadWindow();
    if (Title) oWnd.set_title(Title);
    oWnd.set_behaviors(Telerik.Web.UI.WindowBehaviors.Move + Telerik.Web.UI.WindowBehaviors.Close + Telerik.Web.UI.WindowBehaviors.Resize)
    oWnd.setUrl(url);
    oWnd.show();
  
    return false;
}

I pop the window from a web control sitting on a page:
function popBranchPicker()
{
    var radWindow = getRadWindow();
    radWindow.add_close(radWindow_OnClientClose);
    openRadWindow('<%= BranchPickerPopupUrl %>', 'Branch Picker');
      
    return false;
}
  
function radWindow_OnClientClose(oWnd, args)
{
    // clean up the close method
    var radWindow = getRadWindow();
    radWindow.remove_close(radWindow_OnClientClose);
  
    // refresh here
    var btnRefresh = document.getElementById('<%= btnRefreshBMDashboardAndPicker.ClientID %>');
    btnRefresh.click();
      
    return false;
}

In the page hosted in the rad window (just a stand-alone page, no master page, etc.) I attach a close handler to cause a post-back:
GetRadWindow().add_close(doClose);
function GetRadWindow()
{
var oWindow = null;
if (window.radWindow) oWindow = window.radWindow; // Will work in Moz in all cases, including clasic dialog
else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow; // IE (and Moz az well)
return oWindow;
}
function CloseOnReload()
{
GetRadWindow().Close();
}
function doClose()
{
document.forms[0].submit();
}

In the postback I perform a save and then emit javascript to close the rad window:
// some stuff here
RadAjaxPanel1.ResponseScripts.Add("CloseOnReload();");

Everything appears to work just fine, and does in fact work fine the first time.  The second time I pop the window from the control, however, I get a javascript error:

Message: Can't execute code from a freed script

I've tried all combinations of add_close(), remove_close(), returning false from JS functions, etc. and I can't get it to work correctly.  It seems a little counterintuitive to have to jump through all these hoops to get this functionality anyway, so perhaps there's better way to handle this.

Essentially I'm attempting to have the window perform a code-behind save when it's closed (without having to put a button on the page).

Any ideas?

Thanks
Georgi Tunev
Telerik team
 answered on 26 Nov 2010
1 answer
105 views
Hi, im having some problems, im guessing is my Ajax
here is my page:

<asp:Content ID="Content2" ContentPlaceHolderID="cphContenido" runat="server">
    <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
            <AjaxSettings>
                <telerik:AjaxSetting AjaxControlID="rggrupos">
                    <UpdatedControls>
                        <telerik:AjaxUpdatedControl ControlID="rggrupos" />
                    </UpdatedControls>
                </telerik:AjaxSetting>
                <telerik:AjaxSetting AjaxControlID="ImageButton1">
                    <UpdatedControls>
                        <telerik:AjaxUpdatedControl ControlID="rgotros" />
                    </UpdatedControls>
                </telerik:AjaxSetting>
            </AjaxSettings>
        </telerik:RadAjaxManager>
<br />
<telerik:RadGrid ID="rggrupos" DataSourceID="dsGrupos" runat="server"
           AutoGenerateColumns="False" GridLines="none">
            <MasterTableView Width="100%">
                <GroupByExpressions>
                    <telerik:GridGroupByExpression>
                        <SelectFields>
                            <telerik:GridGroupByField FieldAlias="Grupo" FieldName="grupo"></telerik:GridGroupByField>
                              
                        </SelectFields>
                        <GroupByFields>
                            <telerik:GridGroupByField FieldName="grupo" SortOrder="Ascending"></telerik:GridGroupByField>
                        </GroupByFields>
                    </telerik:GridGroupByExpression>
                </GroupByExpressions>
                <Columns>
                    <telerik:GridBoundColumn ColumnEditorID="usuario" UniqueName="usuario" SortExpression="usuario" HeaderText="" HeaderButtonType="TextButton"
                        DataField="usuario">
                    </telerik:GridBoundColumn>
                    <telerik:GridTemplateColumn UniqueName="temprespseg"  HeaderText="RESPSEG"  >  
                                <ItemTemplate>  
                                    <asp:CheckBox ID="chkrespseg" runat="server"/>  
                                </ItemTemplate>  
                            </telerik:GridTemplateColumn
                            <telerik:GridTemplateColumn UniqueName="tempatender"  HeaderText="ATENDER"  >  
                                <ItemTemplate>  
                                    <asp:CheckBox ID="chkatender" runat="server" />  
                                </ItemTemplate>  
                            </telerik:GridTemplateColumn
                            <telerik:GridTemplateColumn UniqueName="tempcomentar"  HeaderText="COMENTAR"  >  
                                <ItemTemplate>  
                                    <asp:CheckBox ID="chkcomentar" runat="server"  />  
                                </ItemTemplate>  
                            </telerik:GridTemplateColumn
                            <telerik:GridTemplateColumn UniqueName="tempenterar"  HeaderText="ENTERAR"  >  
                                <ItemTemplate>  
                                    <asp:CheckBox ID="chkenterar" runat="server" />  
                                </ItemTemplate>  
                            </telerik:GridTemplateColumn
                            <telerik:GridTemplateColumn UniqueName="temparchivar"  HeaderText="ARCHIVAR"  >  
                                <ItemTemplate>  
                                    <asp:CheckBox ID="chkarchivar" runat="server"  />  
                                </ItemTemplate>  
                            </telerik:GridTemplateColumn
                             </Columns>
            </MasterTableView>
  
        </telerik:RadGrid>
  
  
    <asp:SqlDataSource ID="dsGrupos" runat="server" 
        ConnectionString="<%$ ConnectionStrings:MatrizTurnadoConnectionString %>" 
        SelectCommand="SELECT * FROM [usuariosgrupo] Where owner = 'CJ398'">
    </asp:SqlDataSource>
    <br />
    <table>
    <tr>
        <td>
        <asp:Label ID="Label1" runat="server" Text="AGREGAR OTROS CONTACTOS"></asp:Label>
        </td>
        <td>
        <telerik:RadComboBox EmptyMessage="Selecciona Usuario" EnableLoadOnDemand="True" ShowMoreResultsBox="true"
                EnableVirtualScrolling="true" ID="rcbotros" Runat="server" DataSourceID="dsusuario" 
                DataTextField="NC" DataValueField="emailLotusInt" Height="100px" 
                Width="362px">
                </telerik:RadComboBox>
          </td>
    <td><asp:ImageButton 
            ID="ImageButton1" runat="server" ImageUrl="~/images/agregar.bmp" 
            Height="16px" Width="18px" />
        </td></tr></table>
    <asp:SqlDataSource ID="dsusuario" runat="server" 
                ConnectionString="<%$ ConnectionStrings:cnnIntranet %>" 
                SelectCommand="SELECT [RPE], [Nombre], [Apellido1], [Apellido2], [NombreCompleto], [emailLotusInt], RTRIM(Apellido1) +  ' ' + RTRIM(Apellido2) + ' '  + Nombre As NC FROM [Usuarios] WHERE ([emailLotusInt] IS NOT NULL) ORDER BY NC">
            </asp:SqlDataSource>
    
    <br />
    <telerik:RadGrid ID="rgotros" runat="server" AutoGenerateColumns="False" 
        GridLines="None">   
                <ClientSettings>
                    <Selecting AllowRowSelect="True" />
                </ClientSettings>
                <MasterTableView>   
<CommandItemSettings ExportToPdfText="Export to Pdf"></CommandItemSettings>
                    <Columns>    
                        <telerik:GridBoundColumn DataField="txtnombre"  UniqueName="txtnombre" HeaderText="">
                        </telerik:GridBoundColumn>
                        <telerik:GridTemplateColumn UniqueName="temprespseg"  HeaderText="RESPSEG"  >  
                                <ItemTemplate>  
                                    <asp:CheckBox ID="chkrespseg" runat="server"/>  
                                </ItemTemplate>  
                            </telerik:GridTemplateColumn
                            <telerik:GridTemplateColumn UniqueName="tempatender" HeaderText="ATENDER" >  
                                <ItemTemplate>  
                                    <asp:CheckBox ID="chkatender" runat="server" />  
                                </ItemTemplate>  
                            </telerik:GridTemplateColumn
                            <telerik:GridTemplateColumn UniqueName="tempcomentar"  HeaderText="COMENTAR"  >  
                                <ItemTemplate>  
                                    <asp:CheckBox ID="chkcomentar" runat="server"  />  
                                </ItemTemplate>  
                            </telerik:GridTemplateColumn
                            <telerik:GridTemplateColumn UniqueName="tempenterar"  HeaderText="ENTERAR"  >  
                                <ItemTemplate>  
                                    <asp:CheckBox ID="chkenterar" runat="server"   />  
                                </ItemTemplate>  
                            </telerik:GridTemplateColumn
                            <telerik:GridTemplateColumn UniqueName="temparchivar"  HeaderText="ARCHIVAR"  >  
                                <ItemTemplate>  
                                    <asp:CheckBox ID="chkarchivar" runat="server"  />  
                                </ItemTemplate>  
                            </telerik:GridTemplateColumn
                            <telerik:GridButtonColumn Text="Borrar" CommandName="Delete"></telerik:GridButtonColumn>
                        </Columns>   
                </MasterTableView>   
        </telerik:RadGrid>  
  
  
    <br />
</asp:Content>
And here is my code behind VB
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Request("id") = "" Then
            'Response.Redirect("inbox.aspx")
        End If
        If Not IsPostBack Then
            rggrupos.DataSourceID = "dsGrupos"
            dsGrupos.SelectCommand = "SELECT * FROM [usuariosgrupo] Where owner = '" & Request("rpe") & "'"
            Me.rggrupos.DataBind()
        End If
 End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnotro.Click
  
        If MyDataTable.Columns.Count = 0 Then
            MyDataTable.Columns.Add("txtnombre")
        End If
  
        Dim selectedvalue As String = rcbotros.SelectedItem.Text
        MyDataTable.Rows.Add(selectedvalue)
        rgotros.Rebind()
    End Sub
Protected Sub rgotros_ItemCommand(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridCommandEventArgs) Handles rgotros.ItemCommand
  
        If e.CommandName = "Delete" Then
            Dim txtnombre As String = CType(e.Item, GridDataItem)("txtnombre").Text
            MyDataTable.Rows.Remove(MyDataTable.Select("txtnombre = '" & txtnombre & "'").First())
            rgotros.Rebind()
        End If
  
    End Sub
Public Property MyDataTable() As DataTable
        Get
            If Session("MyDataTable") Is Nothing Then
                Session("MyDataTable") = New DataTable()
            End If
            Return CType(Session("MyDataTable"), DataTable)
        End Get
  
        Set(ByVal Value As DataTable)
            Session("MyDataTable") = Value
        End Set
  
    End Property
    Protected Sub RadGrid1_NeedDataSource(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles rgotros.NeedDataSource
        rgotros.DataSource = MyDataTable
    End Sub

The problem is when i try to expand or collapse my grid groups i get an error:

Mensaje: Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 500
Línea: 6
Carácter: 84093
Código: 0
URI: http://MatrizTurnadoWeb/Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=RadScriptManager1_TSM&compress=1&_TSM_CombinedScripts_=%3b%3bSystem.Web.Extensions%2c+Version%3d4.0.0.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d31bf3856ad364e35%3aes-ES%3a1f68db6e-ab92-4c56-8744-13e09bf43565%3aea597d4b%3ab25378d2%3bTelerik.Web.UI%2c+Version%3d2010.2.713.40%2c+Culture%3dneutral%2c+PublicKeyToken%3d121fae78165ba3d4%3aes-ES%3a1814ab69-dbf3-46be-b5e4-1b4e7d85f183%3a16e4e7cd%3aed16cbdc%3ab7778d6c%3a58366029%3af7645509%3a24ee1bba%3a1e771326%3aaa288e2d%3a874f8ea2%3adc7e0bd%3a1569bb5f%3a63b115ed%3a30f1f089%3a19620875%3a490a9d4e
 and the same error hapens with i hit the imagebutton
any idea could help, thanks alot for your time

Carlos
Tsvetoslav
Telerik team
 answered on 26 Nov 2010
1 answer
67 views
Hi Team

I need to show the filter option when user click yes it want to show if no means it should not to show the filter option.

I seen your example site in that they had given default for yes option when page load. But i need to set that as default no option because if user likes only it should be enable so give me some solution for that..



Regards,
Ashok Anbarasu

Princy
Top achievements
Rank 2
 answered on 26 Nov 2010
4 answers
159 views
Hi,

I need to calculate a custom aggregate value in a GridTableView based on the value of other 2 aggregate values (Sum).
GridTableView rise the OnCustomAggregate event for this column but I don't know how to get the aggregate values of other columns.

I need to calculate a value like this: (1 - (TotalCost / TotalPrice)) in the custom aggregate column.
TotalCost and TotalPrice are Sum aggregate values of other columns.

Any idea?
Regards
Jose
Princy
Top achievements
Rank 2
 answered on 26 Nov 2010
1 answer
157 views
Hi,

I am using a RadGrid with autogeneratecolumns is Enabled because i have 150 columns in the Grid.

I have many bit fields , for that Grid generating checkboxes.I am exporting the data to excel sheet.

Everything upto here working fine, But when i see the Exported sheet , its not showing anything for the checkBox fields in the excel sheet.

I need to replace or modify the checkBox fields data to YES or NO when the RadGrid loads.

I can do it if i have columns addes using bound fields or template fields.But i am using autogenerated columns , How to fix my problem.

Please help me , If this is not done i have to add 150 template fields manually.

Thank you
Princy
Top achievements
Rank 2
 answered on 26 Nov 2010
3 answers
359 views
Hello All,

I am trying to compare the todays date and the selected date from user when the DatePicker Popup is closed .
Once the selected date is greater than todays date i need to enable the checkbox=true.

I am trying to compare the values but giving error.

Please correct me where am i going wrong.

<telerik:RadDatePicker ID="dateActivation" runat="server" 
Calendar-CultureInfo="English (United Kingdom)" Calendar-DateRangeSeparator=" /" Calendar-Height="40px" DateInput-ReadOnly="True" Width="200px">
   <Calendar ID="CalendarStart" runat="server" CultureInfo="English (UnitedKingdom)" DayStyle-ForeColor="Black" FocusedDate="1/1/1980 00:00:01 AM" OutOfRangeDayStyle-BackColor="#CCCCCC"  OutOfRangeDayStyle-ForeColor="#CCCCCC" WeekendDayStyle-BackColor="#FF5050" WeekendDayStyle-ForeColor="#CC0000"
</Calendar>
<DateInput ID="DateInputStart" runat="server" DateFormat="dd/MM/yyyy"></DateInput>
<ClientEvents OnPopupClosing="PopupClosing" />
</telerik:RadDatePicker>
  
<javascript>
function PopupClosing(sender, args) 
    {
  
        var datePicker = $find("<%= dateActivation.ClientID %>");
        var SelectedDate = datePicker.get_calendar().get_selectedDates();
        var todaysdate = datePicker.get_selectedDate();
  
        var SelDate = new Date(datePicker[((datePicker.length))], datePicker[((datePicker.length))]- 1, datePicker[((datePicker.length))]);
        alert("SelDate==" + SelDate);
        var SDate = new Date(todaysdate);
  
        if (SelectedDate > SDate)
        {
            var chkActive = $find("<%= chkIsActive.ClientID %>");
            chkActive.checked = false;
        }
  
    }
  
<javascript>





sudhakar
Top achievements
Rank 1
 answered on 26 Nov 2010
2 answers
63 views
Hi I'd like to use a drop down list as a custom field.  I have managed to add all of the correct values but GetFieldValue doesn't seem to return the selected value.  Is there a way to do this?

Thanks!
Devin
Devin
Top achievements
Rank 1
 answered on 26 Nov 2010
17 answers
310 views
I have a RadGrid (Grid1) with Master table edit mode = popup. I have the following code in the commandItemTemplate. The popup is a user control.The popup has some textboxes and another Grid (Grid2).
<CommandItemTemplate> 
                                    <table width="100%" border="0" cellspacing="0" cellpadding="0"
                                        <tr style="height: 20px"
                                            <td style="width: 100%; color: #074768" align="right"
                                                <asp:LinkButton ID="lnkBtnAddLocation" runat="server" CommandName="InitInsert" Style="font-weight: bold;
                                                    padding-right: 2px; color: #074768;"
                                                    <asp:ImageButton ID="imgbtn_AddLocation" runat="server" SkinID="AddRecord" CommandName="InitInsert" /> 
                                                    Add Location 
                                                </asp:LinkButton> 
                                            </td> 
                                        </tr> 
                                    </table> 
</CommandItemTemplate> 

If I click on "Add Location" it opens a popup. I enter some data and when I click on save, It closes the popup and inserts the data in the RadGrid. But I want the popup to remain open. This is because I want to have a Save button for saving the textboxes data to Grid1 and a OK button for saving the selections in the Grid2 to the Grid1.

Is it possible to keep the popup open after Inserting data into Grid1?
Jonx
Top achievements
Rank 2
 answered on 26 Nov 2010
3 answers
233 views
Hi I have a tree view with checkboxes on each node. I have written some javascript to check relevant nodes when parent and child nodes on the tree view.

When i try to iterate through nodes on server side ie

foreach (RadTreeNode node in RadTree.CheckedNodes)
{
    string value = node.Text.ToString();
}

the value of CheckedNodes.Count = 0

Here is what I do with the javascript to check nodes
var node = args.get_node();
var parentnode = node.get_parent();
if (!node.get_checked()) {
    var childNodes = node._getChildren();
    var nodeArray = childNodes.toArray();
    for (var i = 0; i < nodeArray.length; i++) {
        nodeArray[i].set_checked(true);
        var GrandChildren = nodeArray[i]._getChildren();
        var nodeGCArray = GrandChildren.toArray();
        for (var x = 0; x < nodeGCArray.length; x++) {
            nodeGCArray[x].set_checked(true);
        }
    }

please help ..

Vinay
Top achievements
Rank 1
 answered on 26 Nov 2010
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
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
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?