<
telerik:RadComboBox
ID
=
"ProductComboBox"
visible
=
"true"
runat
=
"server"
EnableViewState
=
"true"
Width
=
"350px"
Height
=
"150px"
EmptyMessage
=
"Select a Product"
EnableLoadOnDemand
=
"True"
OnItemsRequested
=
"ProductComboBox_ItemsRequested"
OnTextChanged
=
"ProductTextChange"
autoPostBack
=
"false"
AllowCustomText
=
"True"
>
</
telerik:RadComboBox
>
Hi,
We have RadGridView, with columns such as itemid, price, quantity, total, ....
If we add a new line or changing an existing in Edit Form it is needed that “Handler” automatically fill in other fields, based on new value.
All fields are related-linked from childlink's and should respond to the changing values
Question:
1. why they do not respond
2. while confirming the entries need to recalculate total value (price * quantity), but he fails to do so with values that are currently in the field but with the old values before the update..
Does anyone can help?
Thanks,
Dragan
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.
Hi
I am using a GridDropDownColumn with AllowAutomaticLoadOnDemand enabled in a radgrid that is using the
NeedDataSource event to bind to my datset. As soon as try to use the dropdown I receive the following error
"There is no assigned datasource. Unable to complete the callback request"
Here is my GridDropDownColumn
Thank you
Fred
<
telerik:GridDropDownColumn
UniqueName
=
"Account"
DataField
=
"accountCode"
DropDownControlType
=
"RadComboBox"
HeaderText
=
"Account"
DataSourceID
=
"AccountDataSource"
HeaderStyle-Width
=
"150px"
ListTextField
=
"name"
ListValueField
=
"code"
EnableEmptyListItem
=
"true"
AllowAutomaticLoadOnDemand
=
"true"
ShowMoreResultsBox
=
"true"
ItemsPerRequest
=
"10"
AllowVirtualScrolling
=
"true"
>
</
telerik:GridDropDownColumn
>
protected void gvPOW_ItemCommand(object sender, GridCommandEventArgs e)
{
if (e.CommandName == "Edit")
{
GridDataItem item = (GridDataItem)e.Item;
gvPOW.Rebind();
RadComboBox ddlCity = item.FindControl("gvddlPOWCity") as RadComboBox;
RadComboBox ddlProject = item.FindControl("gvddlPOWProject") as RadComboBox;
string city = ddlCity.SelectedValue;
cmd = new SqlCommand("select ProjectName, ProjectId from Projects where CityId =" + ddlCity.SelectedValue, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet("DS");
da.Fill(ds,
"Branches");
ddlProject.DataSourceID =
null;
ddlProject.Items.Clear();
ddlProject.Items.Add(
new RadComboBoxItem("Select Project", "0"));
ddlProject.DataSource = ds;
ddlProject.DataBind();
}
}
I want to bind Project details based on City which was selected in Edit mode.Please help me...
Thanks in advance...