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

From gridview to radgrid

2 Answers 115 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Dragan
Top achievements
Rank 1
Dragan asked on 16 Nov 2010, 10:14 AM

HI,

it is extremely important to me that change Gridwiev and instead it add Radgrid control in my application. When I do it, i have a problem that I can not solve. The application handler and populate functions (witch are responsible for data pump) should be modified to work with radgrid, but they do not work, and also callbacks. Will put code below so if anyone has any idea what to do I'll gladly accept it,




<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>

<%@ Register Assembly="EnterpriseASPClient" Namespace="EnterpriseASPClient.Core" TagPrefix="core" %>

<%@ Register Assembly="EnterpriseASPClient" Namespace="EnterpriseASPClient.Controls" TagPrefix="ctls" %>



<core:DBDataSource ID="DBDataSource1" runat="server" ObjectName="ServiceInvoiceHeader" TableType="Detail" TableName="InvoiceHeader"/>


<core:ClientCallbackControl>

<Callbacks>

        <core:CallbackLink Target="txtTaxPercent;lblSubTotal;lblTotal;lblTaxAmount;txtSubTotal;txtTotal;txtTaxAmount" Source="cmbTaxGroupID" DataFieldTarget="TaxPercent;SubTotal;Total;TaxAmount" DataFieldSource="TaxGroupID" />

    <core:CallbackLink Target="lblSubTotal;lblTotal;lblTaxAmount;txtSubTotal;txtTotal;txtTaxAmount" Source="txtItemUnitPrice" DataFieldTarget="SubTotal;Total;TaxAmount" DataFieldSource="ItemUnitPrice" />

 </Callbacks>

</core:ClientCallbackControl>



this is my grid (callback link should populate data when i change some field in edit mode but it does not):


       

       

   <telerik:RadGrid ID="InvoiceDetailGrid"  AllowFilteringByColumn="True" runat="server" DataSourceID="DBDataSource1" AutoGenerateColumns="False"

 GridLines="None" AllowAutomaticDeletes="True" AllowAutomaticUpdates="True" AllowAutomaticInserts="True" AllowPaging="True" OnDetailTableDataBind="GridIsBinding" >

               

                <PagerStyle Mode="NextPrevAndNumeric" />

       

           <MasterTableView EditMode="PopUp"

                            DataKeyNames="CompanyID,DivisionID,DepartmentID,InvoiceNumber,InvoiceLineNumber"  

                            DataSourceID="DBDataSource1"

                            DataMember="InvoiceDetail"

                            CommandItemDisplay="Top"

                            InsertItemPageIndexAction="ShowItemOnCurrentPage">

            <CommandItemSettings ExportToPdfText="Export to Pdf"></CommandItemSettings>

            <Columns>

           

                <telerik:GridEditCommandColumn ButtonType="ImageButton" InsertImageUrl="~/images/edit.gif" UniqueName="EditCommandColumn">

                </telerik:GridEditCommandColumn>

                   

                <telerik:GridButtonColumn ConfirmText="Delete this product?" ConfirmDialogType="RadWindow"

                        ConfirmTitle="Delete" ButtonType="ImageButton" ImageUrl="~/images/delete.gif" CommandName="Delete" Text="Delete"

                        UniqueName="DeleteColumn">

                </telerik:GridButtonColumn>   

 

                <telerik:GridTemplateColumn HeaderText="<%$ Translation:WarehouseID%>">

                    <ItemTemplate>

                        <asp:Label ID="lblWarehouseID"

                            runat="server"

                            Text='<%# Eval("WarehouseID") %>'

                            >

                        </asp:Label>

                    </ItemTemplate>

                    <EditItemTemplate>

                        <telerik:RadComboBox ID="RadComboBoxWarehouseID"

                            Text="WarehouseID"

                            runat="server"

                            DataMember="InvoiceDetail.Warehouses_Via_WarehouseID"                           

                            DataTextField="WarehouseID"

                            DataValueField="WarehouseID"

                          

                            SelectedValue='<%# Bind("WarehouseID") %>'

                            DataSourceID="DBDataSource2">

                        </telerik:RadComboBox>

                    </EditItemTemplate>

                </telerik:GridTemplateColumn>

                           

                <telerik:GridTemplateColumn HeaderText="<%$ Translation:Service Invoice / Line Number %>" >

                    <ItemTemplate>

                        <asp:Label ID="lblInvoiceNumber" runat="server" Text='<%# Eval("InvoiceNumber") %>'></asp:Label>/

                        <asp:Label ID="lblInvoiceLineNumber" runat="server" Text='<%# Eval("InvoiceLineNumber") %>'></asp:Label>

                    </ItemTemplate>

               </telerik:GridTemplateColumn>

              

               <telerik:GridTemplateColumn HeaderText="<%$ Translation:Item ID %>" SortExpression="ItemID">

                    <ItemTemplate>

                        <asp:Label ID="lblItemID" runat="server" Text='<%# Eval("ItemID") %>'></asp:Label>

                    </ItemTemplate>

                    <EditItemTemplate>

                   

                        <ctls:PopupControl id="lkpItemID" runat="server" Text='<%# Bind("ItemID") %>'

                        TargetURL="../../LookupForms/ServiceInventoryItemsLookup.aspx"  Width="100%" />

                    </EditItemTemplate>

                </telerik:GridTemplateColumn>


                <telerik:GridBoundColumn HeaderText="<%$ Translation:Description %>" DataField="Description" SortExpression="Description" />


                <telerik:GridBoundColumn HeaderText="<%$ Translation:Serial / Lot Number %>" DataField="SerialNumber" SortExpression="SerialNumber" />


                <telerik:GridTemplateColumn HeaderText="<%$ Translation:Invoice Qty %>" SortExpression="InvoiceQty">

                    <ItemTemplate>

                        <asp:Label ID="lblOrderQty" runat="server" Text='<%# Eval("OrderQty", "{0:0.0000}") %>'></asp:Label>

                    </ItemTemplate>

                    <EditItemTemplate>

                        <asp:TextBox ID="txtOrderQty"  DataMember="InvoiceDetail" runat="server" Text='<%# Bind("OrderQty", "{0:0.0000}") %>' Width="31%" ></asp:TextBox>

                      

                    </EditItemTemplate>

                 </telerik:GridTemplateColumn>

                 <telerik:GridTemplateColumn HeaderText="<%$ Translation:UOM / WT / Total WT %>" >

                    <ItemTemplate>

                    

                    </ItemTemplate>

                    <EditItemTemplate>

                        <telerik:RadTextBox ID="txtItemUOM" runat="server" DataMember="InvoiceDetail" Text='<%# Bind("ItemUOM") %>' Width="31%"></telerik:RadTextBox>

                        <telerik:RadTextBox ID="txtItemWeight" runat="server" DataMember="InvoiceDetail" Text='<%# Bind("ItemWeight") %>' Width="32%"></telerik:RadTextBox>

                        <telerik:RadTextBox ID="txtTotalWeight" runat="server" DataMember="InvoiceDetail" Text='<%# Bind("TotalWeight") %>' Width="30%"></telerik:RadTextBox>

                    </EditItemTemplate>

                 </telerik:GridTemplateColumn>

                

                 <telerik:GridTemplateColumn HeaderText="">

                    <ItemTemplate>

                        <asp:Label ID="Label3" runat="server" Text=''></asp:Label>

                    </ItemTemplate>

                    <EditItemTemplate>

                        <asp:Label ID="Label4" runat="server" Text=''></asp:Label>

                    </EditItemTemplate>

                </telerik:GridTemplateColumn>

               

                <telerik:GridTemplateColumn HeaderText="<%$ Translation:Item Cost %>" >

                    <ItemTemplate>

                       <asp:Label ID="lblItemCost" runat="server" Text='<%# Eval("ItemCost", "{0:0.0000}") %>'></asp:Label>

                    </ItemTemplate>

                    <EditItemTemplate>

                       <telerik:RadTextBox ID="txtItemCost" runat="server" DataMember="InvoiceDetail" Enabled="false" Text='<%# Bind("ItemCost", "{0:0.0000}") %>' Width="45%"></telerik:RadTextBox>

                    </EditItemTemplate>

               </telerik:GridTemplateColumn>

                       

                       

               <telerik:GridTemplateColumn HeaderText="<%$ Translation:Item Unit Price %>" >

                    <ItemTemplate>

                        <asp:Label width="25%" ID="lblItemUnitPrice" runat="server" Text='<%# Eval("ItemUnitPrice", "{0:0.0000}") %>'></asp:Label>

                     

                    </ItemTemplate>

                    <EditItemTemplate>

                        <asp:TextBox width="25%" ID="txtItemUnitPrice" runat="server" Text='<%# Bind("ItemUnitPrice", "{0:0.0000}") %>' ></asp:TextBox>

                        <asp:CheckBox width="20%" ID="chkTaxable" runat="server" Text='<%$ Translation:Taxable %>' Checked='<%# Bind("Taxable") %>' AutoPostBack="true" />

                        <asp:Label width="18%" runat="Server" ID="text" Text="Discount"></asp:Label>

                        <telerik:RadTextBox width="26%" ID="txtDiscountPerc" runat="server" Text='<%# Bind("DiscountPerc", "{0:0.0000}") %>' ></telerik:RadTextBox>%

                    </EditItemTemplate>

               </telerik:GridTemplateColumn>

               

               <telerik:GridTemplateColumn HeaderText="<%$ Translation:Tax Group / Percent / Amount %>" >

                    <ItemTemplate>

                        <asp:Label ID="lblTaxGroupID" runat="server" DataMember="InvoiceDetail" Text='<%# Eval("TaxGroupID") %>'></asp:Label>/

                        <asp:Label ID="lblTaxPercent" runat="server" DataMember="InvoiceDetail" Text='<%# Eval("TaxPercent", "{0:0.0000}") %>'></asp:Label>%

                        <asp:Label ID="lblTaxAmount" runat="server" DataMember="InvoiceDetail" Text='<%# Eval("TaxAmount", "{0:0.0000}") %>'></asp:Label>

                   </ItemTemplate>

                   <EditItemTemplate>

                        <telerik:RadComboBox ID="cmbTaxGroupID" runat="server" DataSourceID="DBDataSource1" DataMember="InvoiceDetail.TaxGroups_Via_TaxGroupID"

                        DataTextField="TaxGroupID" DataValueField="TaxGroupID" SelectedValue='<%# Bind("TaxGroupID") %>' Width="30%" >

                        </telerik:RadComboBox>

                        <asp:TextBox ID="txtTaxPercent" runat="server"  DataMember="InvoiceDetail" Enabled="false" Text='<%# Bind("TaxPercent", "{0:0.0000}") %>' Width="30%" ></asp:TextBox>%

                        <asp:TextBox ID="txtTaxAmount" runat="server" DataMember="InvoiceDetail" Enabled="false" Text='<%# Bind("TaxAmount", "{0:0.0000}") %>' Width="30%" ></asp:TextBox>

                  </EditItemTemplate>

               </telerik:GridTemplateColumn>

                       

                       

                       

               <telerik:GridTemplateColumn HeaderText="<%$ Translation:Sub Total / Total %>" >

                    <ItemTemplate>

                        <asp:Label ID="lblSubTotal" runat="server" Text='<%# Eval("SubTotal", "{0:0.0000}") %>'></asp:Label>/

                        <asp:Label ID="lblTotal" runat="server" Text='<%# Eval("Total", "{0:0.0000}") %>'></asp:Label>

                    </ItemTemplate>

                    <EditItemTemplate>

                        <asp:TextBox ID="txtSubTotal" runat="server" Text='<%# Bind("SubTotal", "{0:0.0000}") %>' Width="47%"></asp:TextBox>

                        <asp:TextBox ID="txtTotal" runat="server" Text='<%# Bind("Total", "{0:0.0000}") %>' Width="48%"></asp:TextBox>

                    </EditItemTemplate>

               </telerik:GridTemplateColumn>

               

               

               

                 <telerik:GridTemplateColumn HeaderText="a" >

                    <ItemTemplate>

                       

                    </ItemTemplate>

                    <EditItemTemplate>

                        <asp:Button ID="recalc" runat="server"  Text="<%$ Translation:Recalc %>" OnClick="Recalc" />

                      

                    </EditItemTemplate>

               </telerik:GridTemplateColumn>

               

             

                </Columns>

               <EditFormSettings>

            <EditColumn UniqueName="EditCommandColumn1"></EditColumn>

            </EditFormSettings>

            </MasterTableView> 

            <ClientSettings>

                <ClientEvents OnRowDblClick="RowDblClick" />

            </ClientSettings> 

        </telerik:RadGrid>

           

        <telerik:GridTextBoxColumnEditor ID="GridTextBoxColumnEditor1" runat="server" TextBoxStyle-Width="200px" />

        <telerik:GridTextBoxColumnEditor ID="GridTextBoxColumnEditor2" runat="server" TextBoxStyle-Width="150px" />

        <telerik:GridDropDownListColumnEditor ID="GridDropDownColumnEditor1" runat="server" DropDownStyle-Width="110px" />

        <telerik:GridNumericColumnEditor ID="GridNumericColumnEditor1" runat="server" NumericTextBox-Width="40px" />

    

        <telerik:RadWindowManager ID="RadWindowManager1" runat="server"></telerik:RadWindowManager>

        <br />

Thank you in advance,

Dragan.



2 Answers, 1 is accepted

Sort by
0
Tsvetina
Telerik team
answered on 19 Nov 2010, 01:00 PM
Hi Dragan,

Please, refer to this online demo in order to get a good comparison between the two controls' setup specifics and see what you are missing out:

Migration from GridView

Since I am not sure what is the ajaxifying control that you are using, I would also suggest that you check how RadGrid works with our RadAjaxPanel or RadAjaxManager controls.

Best wishes,
Tsvetina
the Telerik team
Browse the vast support resources we have to jumpstart 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.
0
Dragan
Top achievements
Rank 1
answered on 29 Nov 2010, 01:43 PM
Thank you,
Dragan
Tags
Grid
Asked by
Dragan
Top achievements
Rank 1
Answers by
Tsvetina
Telerik team
Dragan
Top achievements
Rank 1
Share this question
or