
...<telerik:RibbonBarTab runat="server" ID="tab1" Text="Date"> <telerik:RibbonBarGroup runat="server" ID="group1" Text="Date" > <Items> <telerik:RibbonBarTemplateItem> <telerik:RadDateTimePicker runat="server" ID="dtpDateFrom" /> </telerik:RibbonBarTemplateItem> </Items> </telerik:RibbonBarGroup></telerik:RibbonBarTab> ...<InsertItemTemplate> <telerik:RadTextBox ID="RadtxtPrdNumber" runat="server" Text=""> </telerik:RadTextBox> </InsertItemTemplate>DataTable purchaseOrder = this.PurchaseOrderData; GridDataInsertItem item = (GridDataInsertItem)e.Item; RadTextBox txtProductNumber = (RadTextBox)item.FindControl("RadtxtPrdNumber"); string strProductNumbervalue = txtProductNumber.Text;
<EditItemTemplate> <telerik:RadTextBox ID="RadtxtPrdNumber" runat="server" Text='<%# Eval("ProductNumber") %>'> </telerik:RadTextBox> </EditItemTemplate>GridEditableItem editedItem = (GridEditableItem)e.Item; string value = editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["ProductNumber"].ToString(); DataTable ordersTable = this.OrderGridData; //Locate the changed row in the DataSource string filter = "ProductNumber = '" + value + "'"; DataRow[] changedRows = ordersTable.Select(filter); Hashtable newValues = new Hashtable(); //The GridTableView will fill the values from all editable columns in the hash // in the below code newvalues is coming as empty e.Item.OwnerTableView.ExtractValuesFromItem(newValues, editedItem); DataRow changedRow = changedRows[0]; changedRow.BeginEdit();grdcostcategory.ExportSettings.ExportOnlyData = False grdcostcategory.ExportSettings.IgnorePaging = False grdcostcategory.ExportSettings.OpenInNewWindow = True grdcostcategory.MasterTableView.HierarchyDefaultExpanded = False grdcostcategory.MasterTableView.UseAllDataFields = True grdcostcategory.ExportSettings.FileName = TL_CF_Configuration.Constants.ExportCostCategory.ToString grdcostcategory.MasterTableView.GetColumn("BtnEditImage").Visible = False grdcostcategory.MasterTableView.GetColumn("BtnNewClientLocationImage").Visible = False grdcostcategory.ExportSettings.HideStructureColumns = True grdcostcategory.GridLines = GridLines.BothIn the RadComboBox I wish to display two columns:
So in the layout page I've defined the RadComboBox like this:
<telerik:RadComboBox ID="radListBox" runat="server" OnSelectedIndexChanged="radListBox_SelectedIndexChanged">
<ItemTemplate>
<table>
<tr>
<td><%# DataBinder.Eval(Container.DataItem, "Description") %></td>
<td><%# GetPass_ContractLevel(Convert.ToInt32(Container.DataItem, "LevelIdx"))) %></td>
</tr>
</table>
</ItemTemplate>
</telerik:RadComboBox>
In my server-side code I'm populating the RadComboBox like this:
radList.DataSource = dataTable;
radList.DataTextField = "Description";
radList.DataValueField = "Master_Idx";
radList.DataBind();
for (int i = 0; i < radList.Items.Count; i++)
{
radList.Items[i].DataBind();
}
The problem is that the LevelIdx value being passed to the server-side method "GetPass_ContractLevel" is always zero. However, I've successfully implemented "helper" methods like this before which are called from the layout code. It doesn't seem to be working in this case though.
What am I doing wrong?
Robert