This is a migrated thread and some comments may be shown as answers.

ClientSide Events are not firing when using radgrid in a Query colorbox

1 Answer 98 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Poyraz
Top achievements
Rank 1
Poyraz asked on 02 May 2011, 09:29 AM
Hi All

I have a shopping cart grid which holds its data in a session and i show it inside a jquery colorbox.Everything was working fine when the shopping box was inside a div in page.Then i moved the grid standalone to a different page and in that page client events are working.
However when call them from another page inside a jquery colorbox, Clientside events are not firing, I thought maybe the problem is colorbox but i can call other javascripts on that page. Any idea why its not working?

Here is my code:
         <telerik:RadCodeBlock ID="RadCodeBlock2" runat="server">
        <script type="text/javascript"><br>
        <!--           <br>
            function calculate(price, quantity, kdvOran, araToplam, kdvToplam, toplam) {<br>
                var text2 = $find(quantity);<br>
                var text4 = $find(araToplam);<br>
                var text5 = $find(kdvToplam);<br>
                var text6 = $find(toplam);<br>
                var subtotal = price * text2.get_Value();<br>
                text4.set_value(subtotal);<br>
                var taxtotal = price * text2.get_Value() * kdvOran;<br>
                text5.set_value(taxtotal);<br>
                text6.set_value(subtotal + taxtotal);<br>
            }<br>
<br>
<br>
            function OnClientValueChanged(sender, args) {<br>
                alert('test');<br>
                var grid = $find("<%=grdShoppingList.ClientID %>");<br>
                var MasterTable = grid.get_masterTableView();<br>
                var length = MasterTable.get_dataItems().length;<br>
                for (var i = 0; i < length; i++) {<br>
                    var row = MasterTable.get_dataItems()[i];<br>
                    var quantity = row.findControl("Numeric1"); //access the Label control<br>
                    if (quantity.get_id() == sender.get_id()) {<br>
                        var cell = MasterTable.getCellByColumnUniqueName(row, "Price");<br>
                        var price = cell.innerHTML.replace(/\,/g, '.');<br>
                        var adet = quantity.get_value();<br>
                        var subtotal = price * adet;<br>
                        cell = MasterTable.getCellByColumnUniqueName(row, "TaxRate");<br>
                        var taxRate = cell.innerHTML.replace(/\,/g, '.');<br>
                        var taxTotal = subtotal * taxRate;<br>
                        taxRate = parseFloat(taxRate) + 1;<br>
<br>
                        var total = subtotal * taxRate;<br>
<br>
                        row.findElement("lblAraToplam").innerHTML = subtotal;<br>
<br>
                        row.findElement("lblKdvToplam").innerHTML = taxTotal;<br>
                        row.findElement("lblToplam").innerHTML = total;<br>
<br>
            }       <br>
            --><br>
            <br>
        </script>

    </telerik:RadCodeBlock>

<br>
 <telerik:RadScriptManager ID="RadScriptManager1" runat="server"><br>
    </telerik:RadScriptManager><br>
       <div id='shoppinglist' style='padding: 10px; background: #fff;'><br>
             <telerik:RadGrid ID="grdShoppingList" Culture="tr-TR" runat="server" <br>
                 AutoGenerateColumns="False" GridLines="None" <br>
                 onitemdatabound="grdShoppingList_ItemDataBound"><br>
<MasterTableView><br>
<CommandItemSettings ExportToPdfText="Export to Pdf"></CommandItemSettings><br>
<br>
<RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"><br>
<HeaderStyle Width="20px"></HeaderStyle><br>
</RowIndicatorColumn><br>
<br>
<ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column"><br>
<HeaderStyle Width="20px"></HeaderStyle><br>
</ExpandCollapseColumn><br>
<br>
    <Columns><br>
       <telerik:GridBoundColumn HeaderStyle-Width="25px" DataField="ProductID" DataType="System.Int32"<br>
                            FilterControlAltText="Filter ProductID column" HeaderText="Ürün Kodu" ReadOnly="True"<br>
                            SortExpression="ProductID" UniqueName="ProductID"><br>
                            <HeaderStyle Width="25px" /><br>
                        </telerik:GridBoundColumn><br>
                                <telerik:GridBoundColumn  DataField="BrandName" <br>
                            HeaderText="Marka" SortExpression="BrandName" UniqueName="BrandName"><br>
                            <HeaderStyle Width="300px" /><br>
                        </telerik:GridBoundColumn><br>
                        <telerik:GridBoundColumn HeaderStyle-Width="300px" DataField="ProductName" FilterControlAltText="Filter ProductName column"<br>
                            HeaderText="Ürün Adı" SortExpression="ProductName" UniqueName="ProductName"><br>
                            <HeaderStyle Width="300px" /><br>
                        </telerik:GridBoundColumn><br>
                          <telerik:GridTemplateColumn  HeaderText="Adet"<br>
                            UniqueName="Quantity"><br>
                            <ItemTemplate><br>
                              <telerik:RadNumericTextBox Width="50px"  NumberFormat-DecimalDigits="0" ShowSpinButtons="true" IncrementSettings-InterceptArrowKeys="true" Text='<%#Eval("Quantity").ToString() %>'<br>
                IncrementSettings-InterceptMouseWheel="true" runat="server"<br>
                ID="Numeric1" DataType="System.Int32"  MinValue="1"><br>
                        <ClientEvents  OnValueChanged="OnClientValueChanged" />          <br>
            </telerik:RadNumericTextBox><br>
                            </ItemTemplate><br>
                        </telerik:GridTemplateColumn><br>
                             <telerik:GridBoundColumn DataField="Price" DataType="System.Decimal" FilterControlAltText="Filter CompanyPrice column"<br>
                            HeaderText="Birim Fiyat" AllowFiltering="false" DataFormatString="{0:0.00}"<br>
                            ReadOnly="True" SortExpression="Price" UniqueName="Price"><br>
<br>
                        </telerik:GridBoundColumn><br>
                          <telerik:GridBoundColumn  DataField="TaxRate" DataType="System.Decimal"<br>
                            HeaderText="Kdv Oran" AllowFiltering="false" DataFormatString="{0:0.00}"<br>
                            ReadOnly="True" SortExpression="TaxRate" UniqueName="TaxRate"><br>
<br>
                        </telerik:GridBoundColumn><br>
                <br>
                                             <telerik:GridTemplateColumn  HeaderText="Ara Toplam"<br>
                            UniqueName="SubTotal"><br>
                            <ItemTemplate><br>
                                <asp:Label ID="lblAraToplam" runat="server" Text=""></asp:Label><br>
                            </ItemTemplate><br>
                        </telerik:GridTemplateColumn><br>
                                                <telerik:GridTemplateColumn  HeaderText="KDV Toplam"<br>
                            UniqueName="TaxTotal"><br>
                            <ItemTemplate><br>
                                <asp:Label ID="lblKdvToplam" runat="server" Text="Label"></asp:Label><br>
                            </ItemTemplate><br>
                        </telerik:GridTemplateColumn><br>
                                             <telerik:GridTemplateColumn  HeaderText="Toplam"<br>
                            UniqueName="Total"><br>
                            <ItemTemplate><br>
                                <asp:Label ID="lblToplam" runat="server" Text=""></asp:Label><br>
                            </ItemTemplate><br>
                        </telerik:GridTemplateColumn><br>
<br>
<br>
<br>
    </Columns><br>
<br>
<EditFormSettings><br>
<EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn><br>
</EditFormSettings><br>
</MasterTableView><br>
<br>
<FilterMenu EnableImageSprites="False"></FilterMenu><br>
<br>
<HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default"></HeaderContextMenu><br>
             </telerik:RadGrid>   <br>
<br>

 

1 Answer, 1 is accepted

Sort by
0
Marin
Telerik team
answered on 05 May 2011, 11:18 AM
Hi Poyraz,

I tried to reproduce the issue but to no avail. You should check whether the jQuery and the telerik scripts have been loaded correctly when the grid is inside a colorbox. On my side the client side events fired correctly every time. I am attaching a sample page demonstrating this. Note that I am not using separate loading of the jQuery scripts, instead I initialized the $ variable in the colorbox.js file from the $telerik.$ object which holds the jQuery library.

Best wishes,
Marin
the Telerik team

Browse the vast support resources we have to jump start your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.

Tags
Grid
Asked by
Poyraz
Top achievements
Rank 1
Answers by
Marin
Telerik team
Share this question
or