I am getting this script error in Chrome 67.0.3396.99 when I click a button to edit a column of RadGrid using a custom form template with EditFormType="WebUserControl". None of the RadNumericTextBox controls seem to work because of the error.
I have EditMode=PopUp and RenderMode="Auto" which works fine in standard desktop size/mode where I get a popup. However, I get this error simulating mobile devices when an inline form is displayed instead of a popup:
Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=cntMain_sm1_TSM&compress=1&_TSM_CombinedScripts_=%3b%3bSystem.Web.Extensions%2c+Version%3d4.0.0.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d31bf3856ad364e35%3aen-US%3a83235d95-72c5-4004-91af-69fb711f39d0%3aea597d4b%3ab25378d2%3bTelerik.Web.UI%2c+Version%3d2018.2.710.45%2c+Culture%3dneutral%2c+PublicKeyToken%3d121fae78165ba3d4%3aen-US%3a8b7d6a7a-6133-413b-b622-bbc1f3ee15e4%3a16e4e7cd%3aed16cbdc%3af7645509%3a88144a7a%3a33715776%3a24ee1bba%3a56e9f55f%3a2a733ecd%3ab7778d6c%3ae085fe68%3af46195d3%3a2003d0b8%3a1e771326%3a2bef5fcc%3aa9b7ace7:6 Uncaught TypeError: Cannot set property 'control' of undefined
at c.RadListBox.Sys.UI.Control (Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=cntMain_sm1_TSM&compress=1&_TSM_CombinedScripts_=%3b%3bSystem.Web.Extensions%2c+Version%3d4.0.0.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d31bf3856ad364e35%3aen-US%3a83235d95-72c5-4004-91af-69fb711f39d0%3aea597d4b%3ab25378d2%3bTelerik.Web.UI%2c+Version%3d2018.2.710.45%2c+Culture%3dneutral%2c+PublicKeyToken%3d121fae78165ba3d4%3aen-US%3a8b7d6a7a-6133-413b-b622-bbc1f3ee15e4%3a16e4e7cd%3aed16cbdc%3af7645509%3a88144a7a%3a33715776%3a24ee1bba%3a56e9f55f%3a2a733ecd%3ab7778d6c%3ae085fe68%3af46195d3%3a2003d0b8%3a1e771326%3a2bef5fcc%3aa9b7ace7:6)
at Function.Type.initializeBase (Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=cntMain_sm1_TSM&compress=1&_TSM_CombinedScripts_=%3b%3bSystem.Web.Extensions%2c+Version%3d4.0.0.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d31bf3856ad364e35%3aen-US%3a83235d95-72c5-4004-91af-69fb711f39d0%3aea597d4b%3ab25378d2%3bTelerik.Web.UI%2c+Version%3d2018.2.710.45%2c+Culture%3dneutral%2c+PublicKeyToken%3d121fae78165ba3d4%3aen-US%3a8b7d6a7a-6133-413b-b622-bbc1f3ee15e4%3a16e4e7cd%3aed16cbdc%3af7645509%3a88144a7a%3a33715776%3a24ee1bba%3a56e9f55f%3a2a733ecd%3ab7778d6c%3ae085fe68%3af46195d3%3a2003d0b8%3a1e771326%3a2bef5fcc%3aa9b7ace7:6)
at c.RadListBox.Telerik.Web.UI.RadWebControl (Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=cntMain_sm1_TSM&compress=1&_TSM_CombinedScripts_=%3b%3bSystem.Web.Extensions%2c+Version%3d4.0.0.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d31bf3856ad364e35%3aen-US%3a83235d95-72c5-4004-91af-69fb711f39d0%3aea597d4b%3ab25378d2%3bTelerik.Web.UI%2c+Version%3d2018.2.710.45%2c+Culture%3dneutral%2c+PublicKeyToken%3d121fae78165ba3d4%3aen-US%3a8b7d6a7a-6133-413b-b622-bbc1f3ee15e4%3a16e4e7cd%3aed16cbdc%3af7645509%3a88144a7a%3a33715776%3a24ee1bba%3a56e9f55f%3a2a733ecd%3ab7778d6c%3ae085fe68%3af46195d3%3a2003d0b8%3a1e771326%3a2bef5fcc%3aa9b7ace7:1062)
at Function.Type.initializeBase (Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=cntMain_sm1_TSM&compress=1&_TSM_CombinedScripts_=%3b%3bSystem.Web.Extensions%2c+Version%3d4.0.0.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d31bf3856ad364e35%3aen-US%3a83235d95-72c5-4004-91af-69fb711f39d0%3aea597d4b%3ab25378d2%3bTelerik.Web.UI%2c+Version%3d2018.2.710.45%2c+Culture%3dneutral%2c+PublicKeyToken%3d121fae78165ba3d4%3aen-US%3a8b7d6a7a-6133-413b-b622-bbc1f3ee15e4%3a16e4e7cd%3aed16cbdc%3af7645509%3a88144a7a%3a33715776%3a24ee1bba%3a56e9f55f%3a2a733ecd%3ab7778d6c%3ae085fe68%3af46195d3%3a2003d0b8%3a1e771326%3a2bef5fcc%3aa9b7ace7:6)
at c.RadListBox.b.ControlItemContainer (Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=cntMain_sm1_TSM&compress=1&_TSM_CombinedScripts_=%3b%3bSystem.Web.Extensions%2c+Version%3d4.0.0.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d31bf3856ad364e35%3aen-US%3a83235d95-72c5-4004-91af-69fb711f39d0%3aea597d4b%3ab25378d2%3bTelerik.Web.UI%2c+Version%3d2018.2.710.45%2c+Culture%3dneutral%2c+PublicKeyToken%3d121fae78165ba3d4%3aen-US%3a8b7d6a7a-6133-413b-b622-bbc1f3ee15e4%3a16e4e7cd%3aed16cbdc%3af7645509%3a88144a7a%3a33715776%3a24ee1bba%3a56e9f55f%3a2a733ecd%3ab7778d6c%3ae085fe68%3af46195d3%3a2003d0b8%3a1e771326%3a2bef5fcc%3aa9b7ace7:12987)
at Function.Type.initializeBase (Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=cntMain_sm1_TSM&compress=1&_TSM_CombinedScripts_=%3b%3bSystem.Web.Extensions%2c+Version%3d4.0.0.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d31bf3856ad364e35%3aen-US%3a83235d95-72c5-4004-91af-69fb711f39d0%3aea597d4b%3ab25378d2%3bTelerik.Web.UI%2c+Version%3d2018.2.710.45%2c+Culture%3dneutral%2c+PublicKeyToken%3d121fae78165ba3d4%3aen-US%3a8b7d6a7a-6133-413b-b622-bbc1f3ee15e4%3a16e4e7cd%3aed16cbdc%3af7645509%3a88144a7a%3a33715776%3a24ee1bba%3a56e9f55f%3a2a733ecd%3ab7778d6c%3ae085fe68%3af46195d3%3a2003d0b8%3a1e771326%3a2bef5fcc%3aa9b7ace7:6)
at new c.RadListBox (Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=cntMain_sm1_TSM&compress=1&_TSM_CombinedScripts_=%3b%3bSystem.Web.Extensions%2c+Version%3d4.0.0.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d31bf3856ad364e35%3aen-US%3a83235d95-72c5-4004-91af-69fb711f39d0%3aea597d4b%3ab25378d2%3bTelerik.Web.UI%2c+Version%3d2018.2.710.45%2c+Culture%3dneutral%2c+PublicKeyToken%3d121fae78165ba3d4%3aen-US%3a8b7d6a7a-6133-413b-b622-bbc1f3ee15e4%3a16e4e7cd%3aed16cbdc%3af7645509%3a88144a7a%3a33715776%3a24ee1bba%3a56e9f55f%3a2a733ecd%3ab7778d6c%3ae085fe68%3af46195d3%3a2003d0b8%3a1e771326%3a2bef5fcc%3aa9b7ace7:13923)
at Sys.Component.create (Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=cntMain_sm1_TSM&compress=1&_TSM_CombinedScripts_=%3b%3bSystem.Web.Extensions%2c+Version%3d4.0.0.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d31bf3856ad364e35%3aen-US%3a83235d95-72c5-4004-91af-69fb711f39d0%3aea597d4b%3ab25378d2%3bTelerik.Web.UI%2c+Version%3d2018.2.710.45%2c+Culture%3dneutral%2c+PublicKeyToken%3d121fae78165ba3d4%3aen-US%3a8b7d6a7a-6133-413b-b622-bbc1f3ee15e4%3a16e4e7cd%3aed16cbdc%3af7645509%3a88144a7a%3a33715776%3a24ee1bba%3a56e9f55f%3a2a733ecd%3ab7778d6c%3ae085fe68%3af46195d3%3a2003d0b8%3a1e771326%3a2bef5fcc%3aa9b7ace7:6)
at <
anonymous
>:6:5
at Sys._Application.add_init (Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=cntMain_sm1_TSM&compress=1&_TSM_CombinedScripts_=%3b%3bSystem.Web.Extensions%2c+Version%3d4.0.0.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d31bf3856ad364e35%3aen-US%3a83235d95-72c5-4004-91af-69fb711f39d0%3aea597d4b%3ab25378d2%3bTelerik.Web.UI%2c+Version%3d2018.2.710.45%2c+Culture%3dneutral%2c+PublicKeyToken%3d121fae78165ba3d4%3aen-US%3a8b7d6a7a-6133-413b-b622-bbc1f3ee15e4%3a16e4e7cd%3aed16cbdc%3af7645509%3a88144a7a%3a33715776%3a24ee1bba%3a56e9f55f%3a2a733ecd%3ab7778d6c%3ae085fe68%3af46195d3%3a2003d0b8%3a1e771326%3a2bef5fcc%3aa9b7ace7:6)
The issue appears to be with RadListBox. I'm not using any RadListBox so it must be a control rendered automatically by Telerik software.
I tried updating to the latest Telerik controls (2018.2.710). I tried changing my popup controls from ClientIdMode=Static to ClientIdMode=Auto. I tried adding my popup controls to the list of <UpdatedControls> in <telerik:AjaxSetting AjaxControlID="RadGrid1">. I tried disabling compression in both page and popup. I followed links to several forum posts but have been unable to resolve the issue. What would you suggest? Thanks!
Here is the content of my popup (AdjustInventoryQuantity.ascx):
<
asp:HiddenField
runat
=
"server"
id
=
"quantityAtPageLoad"
ClientIDMode
=
"Static"
value='<%#DataBinder.Eval(Container, "DataItem.CurrentQuantity")%>'/>
<
asp:HiddenField
runat
=
"server"
id
=
"InventoryId"
value='<%#DataBinder.Eval(Container, "DataItem.InventoryId")%>'/>
<
div
class
=
"col-xs-12 pad-5"
>
<
telerik:RadNumericTextBox
runat
=
"server"
RenderMode
=
"Lightweight"
CssClass
=
"InventoryQuantity"
ShowSpinButtons
=
"true"
ID
=
"txtCurrentQuantity"
Text='<%#DataBinder.Eval(Container, "DataItem.CurrentQuantity")%>' width="100%" textmode="Number " MinValue="0" MaxValue="2147483647">
<
ClientEvents
OnValueChanged
=
"AdjustAdjustment"
/>
<
NumberFormat
GroupSeparator
=
""
DecimalDigits
=
"0"
KeepNotRoundedValue
=
"True"
></
NumberFormat
>
</
telerik:RadNumericTextBox
>
</
div
>
<
div
class
=
"col-xs-12 pad-5"
>
<
telerik:RadNumericTextBox
runat
=
"server"
RenderMode
=
"Lightweight"
cssclass
=
"InventoryAdjustment"
ShowSpinButtons
=
"true"
ID
=
"txtAdjustment"
MaxLength
=
"11"
textmode
=
"Number"
width
=
"100%"
Placeholder
=
"Enter Adjustment"
MinValue
=
"-2147483648"
MaxValue
=
"2147483647"
>
<
ClientEvents
OnValueChanged
=
"AdjustCurrentQuantity"
/>
<
NumberFormat
GroupSeparator
=
""
DecimalDigits
=
"0"
KeepNotRoundedValue
=
"True"
></
NumberFormat
>
</
telerik:RadNumericTextBox
>
</
div
>
<
div
class
=
"col-xs-12 pad-5"
>
<
telerik:RadTextBox
runat
=
"server"
RenderMode
=
"Lightweight"
TextMode
=
"MultiLine"
ID
=
"txtDescription"
Placeholder
=
"Enter Description"
width
=
"100%"
rows
=
"2"
CssClass
=
"AdjustInventoryQuantity"
Text='<%#DataBinder.Eval(Container, "DataItem.CurrentQuantityDescription")%>'/>
</
div
>
<
div
class
=
"col-xs-12 pad-5"
>
<
asp:Button
runat
=
"server"
ID
=
"btnSubmit"
Text
=
"Save"
CommandName
=
"Update"
CssClass
=
"btn btn-success btn-block btn-lg "
OnClick
=
"Save"
/>
<
asp:Button
runat
=
"server"
ID
=
"btnCancel"
Text
=
"Cancel"
CssClass
=
"btn btn-default btn-block btn-lg"
CommandName
=
"Cancel"
OnClick
=
"Cancel"
CausesValidation
=
"false"
/>
</
div
>
Here is the content of my page:
01.
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
02.
<
AjaxSettings
>
03.
<
telerik:AjaxSetting
AjaxControlID
=
"RadGrid1"
>
04.
<
UpdatedControls
>
05.
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
></
telerik:AjaxUpdatedControl
>
06.
</
UpdatedControls
>
07.
</
telerik:AjaxSetting
>
08.
</
AjaxSettings
>
09.
</
telerik:RadAjaxManager
>
10.
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
skin
=
"Default"
>
11.
</
telerik:RadAjaxLoadingPanel
>
12.
<
telerik:RadAjaxPanel
ID
=
"RadAjaxPanel1"
runat
=
"server"
EnableAJAX
=
"True"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
ClientEvents-OnRequestStart
=
"pnlRequestStarted"
>
13.
<
telerik:RadPersistenceManagerProxy
runat
=
"server"
ID
=
"RadPersistenceManagerProxy1"
UniqueKey
=
"Inventories"
>
14.
<
PersistenceSettings
>
15.
<
telerik:PersistenceSetting
ControlID
=
"RadGrid1"
/>
16.
</
PersistenceSettings
>
17.
</
telerik:RadPersistenceManagerProxy
>
18.
<
telerik:RadGrid
OnPreRender
=
"RadGrid1_OnPreRender"
RenderMode
=
"Auto"
ID
=
"RadGrid1"
GridLines
=
"None"
onitemdatabound
=
"RadGrid1_OnItemDataBound"
OnItemCommand
=
"RadGrid1_OnItemCommand"
AllowFilteringByColumn
=
"true"
runat
=
"server"
FilterType
=
"HeaderContext"
EnableHeaderContextMenu
=
"true"
skin
=
"Bootstrap"
19.
EnableHeaderContextFilterMenu
=
"true"
AllowPaging
=
"False"
OnFilterCheckListItemsRequested
=
"RadGrid1_FilterCheckListItemsRequested"
AllowSorting
=
"true"
GroupingEnabled
=
"true"
>
20.
<
ExportSettings
FileName
=
"Inventory"
IgnorePaging
=
"True"
SuppressColumnDataFormatStrings
=
"True"
ExportOnlyData
=
"True"
OpenInNewWindow
=
"True"
>
21.
<
Excel
Format
=
"Xlsx"
/>
22.
</
ExportSettings
>
23.
<
MasterTableView
CssClass
=
"InventoryGrid"
AutoGenerateColumns
=
"False"
DataKeyNames
=
"InventoryId"
CommandItemDisplay
=
"TopAndBottom"
AllowPaging
=
"True"
EditMode
=
"PopUp"
>
24.
<
PagerStyle
AlwaysVisible
=
"True"
Mode
=
"NextPrevNumericAndAdvanced"
/>
25.
<
CommandItemTemplate
>
26.
<
asp:ImageButton
runat
=
"server"
id
=
"btnNew"
ImageUrl
=
"/images/icons/add.png"
tooltip
=
"Add New Inventory"
alternateText
=
"Add New Inventory"
commandName
=
"New"
cssclass
=
"right pad-5"
/>
27.
<
asp:ImageButton
runat
=
"server"
id
=
"btnPrint"
ImageUrl
=
"/images/icons/print.png"
tooltip
=
"Print"
alternateText
=
"Print"
commandName
=
"Print"
cssclass
=
"right pad-5"
/>
28.
<
asp:ImageButton
runat
=
"server"
id
=
"btnExport"
ImageUrl
=
"/images/icons/save.png"
tooltip
=
"Export to Excel"
alternateText
=
"Export to Excel"
commandName
=
"Export"
cssclass
=
"right pad-5"
/>
29.
</
CommandItemTemplate
>
30.
<
Columns
>
31.
32.
<
telerik:GridBoundColumn
ReadOnly
=
"True"
FilterCheckListEnableLoadOnDemand
=
"true"
DataField
=
"InventoryName"
FilterControlAltText
=
"Filter Inventory Name column"
HeaderText
=
"Name"
SortExpression
=
"InventoryName"
UniqueName
=
"InventoryName"
/>
33.
<
telerik:GridBoundColumn
ReadOnly
=
"True"
Display
=
"False"
FilterCheckListEnableLoadOnDemand
=
"false"
DataField
=
"InventoryImage"
HeaderText
=
"Image"
AllowSorting
=
"False"
UniqueName
=
"InventoryImage"
ConvertEmptyStringToNull
=
"True"
/>
34.
<
telerik:GridBoundColumn
ReadOnly
=
"True"
display
=
"False"
FilterCheckListEnableLoadOnDemand
=
"true"
DataField
=
"InventoryDescription"
FilterControlAltText
=
"Filter Inventory Description column"
HeaderText
=
"Description"
SortExpression
=
"InventoryDescription"
UniqueName
=
"InventoryDescription"
/>
35.
<
telerik:GridBoundColumn
ReadOnly
=
"True"
FilterCheckListEnableLoadOnDemand
=
"true"
DataField
=
"BuildingName"
FilterControlAltText
=
"Filter Building Name column"
HeaderText
=
"Building"
SortExpression
=
"BuildingName"
UniqueName
=
"BuildingName"
/>
36.
<
telerik:GridBoundColumn
ReadOnly
=
"True"
Display
=
"False"
FilterCheckListEnableLoadOnDemand
=
"true"
DataField
=
"BuildingId"
FilterControlAltText
=
"Filter Building Id column"
HeaderText
=
"Building Id"
SortExpression
=
"BuildingId"
UniqueName
=
"BuildingId"
/>
37.
<
telerik:GridBoundColumn
ReadOnly
=
"True"
FilterCheckListEnableLoadOnDemand
=
"true"
DataField
=
"SpaceName"
FilterControlAltText
=
"Filter Space Name column"
HeaderText
=
"Space"
SortExpression
=
"SpaceName"
UniqueName
=
"SpaceName"
/>
38.
<
telerik:GridBoundColumn
ReadOnly
=
"True"
Display
=
"false"
FilterCheckListEnableLoadOnDemand
=
"true"
DataField
=
"SpaceId"
FilterControlAltText
=
"Filter Space Id column"
HeaderText
=
"Space Id"
SortExpression
=
"SpaceId"
UniqueName
=
"SpaceId"
/>
39.
<
telerik:GridBoundColumn
ReadOnly
=
"True"
FilterCheckListEnableLoadOnDemand
=
"true"
DataField
=
"InventoryTypeName"
FilterControlAltText
=
"Filter Inventory Type column"
HeaderText
=
"Type"
SortExpression
=
"InventoryTypeName"
UniqueName
=
"InventoryTypeName"
/>
40.
<
telerik:GridBoundColumn
ReadOnly
=
"True"
FilterCheckListEnableLoadOnDemand
=
"true"
DataField
=
"CategoryName"
FilterControlAltText
=
"Filter Inventory Category column"
HeaderText
=
"Category"
SortExpression
=
"CategoryName"
UniqueName
=
"CategoryName"
/>
41.
<
telerik:GridBoundColumn
ReadOnly
=
"True"
display
=
"False"
FilterCheckListEnableLoadOnDemand
=
"true"
DataField
=
"UnitQuantityAbbreviation"
FilterControlAltText
=
"Filter Unit Abbreviation"
HeaderText
=
"Unit"
SortExpression
=
"UnitQuantityAbbreviation"
UniqueName
=
"UnitQuantityAbbreviation"
/>
42.
<
telerik:GridBoundColumn
ReadOnly
=
"True"
display
=
"False"
FilterCheckListEnableLoadOnDemand
=
"true"
DataField
=
"UnitPrice"
DataFormatString
=
"{0:C}"
FilterControlAltText
=
"Filter Unit Price"
HeaderText
=
"Price"
SortExpression
=
"UnitPrice"
UniqueName
=
"UnitPrice"
/>
43.
<
telerik:GridBoundColumn
ReadOnly
=
"True"
FilterCheckListEnableLoadOnDemand
=
"true"
DataField
=
"CurrentQuantity"
FilterControlAltText
=
"Filter Current Quantity"
HeaderText
=
"Quantity"
SortExpression
=
"CurrentQuantity"
UniqueName
=
"CurrentQuantity"
/>
44.
<
telerik:GridBoundColumn
ReadOnly
=
"True"
display
=
"False"
FilterCheckListEnableLoadOnDemand
=
"true"
DataField
=
"CurrentQuantityDescription"
FilterControlAltText
=
"Filter Current Quantity Description"
HeaderText
=
"Quantity Description"
SortExpression
=
"CurrentQuantityDescription"
UniqueName
=
"CurrentQuantityDescription"
/>
45.
<
telerik:GridBoundColumn
ReadOnly
=
"True"
display
=
"False"
FilterCheckListEnableLoadOnDemand
=
"true"
DataField
=
"MinimumQuantity"
FilterControlAltText
=
"Filter Minimum Quantity"
HeaderText
=
"Minimum"
SortExpression
=
"MinimumQuantity"
UniqueName
=
"MinimumQuantity"
/>
46.
<
telerik:GridBoundColumn
ReadOnly
=
"True"
display
=
"False"
FilterCheckListEnableLoadOnDemand
=
"true"
DataField
=
"PartNumber"
FilterControlAltText
=
"Filter Part Number"
HeaderText
=
"Part"
SortExpression
=
"PartNumber"
UniqueName
=
"PartNumber"
/>
47.
<
telerik:GridBoundColumn
ReadOnly
=
"True"
display
=
"False"
FilterCheckListEnableLoadOnDemand
=
"true"
DataField
=
"ModelNumber"
FilterControlAltText
=
"Filter Model Number"
HeaderText
=
"Model"
SortExpression
=
"ModelNumber"
UniqueName
=
"ModelNumber"
/>
48.
<
telerik:GridBoundColumn
ReadOnly
=
"True"
display
=
"False"
FilterCheckListEnableLoadOnDemand
=
"true"
DataField
=
"StockNumber"
FilterControlAltText
=
"Filter Stock Number"
HeaderText
=
"Stock"
SortExpression
=
"StockNumber"
UniqueName
=
"StockNumber"
/>
49.
<
telerik:GridBoundColumn
ReadOnly
=
"True"
display
=
"False"
FilterCheckListEnableLoadOnDemand
=
"true"
DataField
=
"Manufacturer"
FilterControlAltText
=
"Filter Manufacturer"
HeaderText
=
"Mfr."
SortExpression
=
"Manufacturer"
UniqueName
=
"Manufacturer"
/>
50.
<
telerik:GridBoundColumn
ReadOnly
=
"True"
display
=
"False"
FilterCheckListEnableLoadOnDemand
=
"true"
DataField
=
"Url"
FilterControlAltText
=
"Filter Url"
HeaderText
=
"Url"
SortExpression
=
"Url"
UniqueName
=
"Url"
/>
51.
<
telerik:GridEditCommandColumn
UniqueName
=
"Adjust"
EnableHeaderContextMenu
=
"false"
Exportable
=
"False"
ButtonType
=
"ImageButton"
EditImageUrl
=
"/images/icons/Adjust.png"
/>
52.
<
telerik:GridButtonColumn
ConfirmText
=
"Delete this inventory?"
ConfirmDialogType
=
"RadWindow"
EnableHeaderContextMenu
=
"False"
ConfirmTitle
=
"Delete"
Exportable
=
"False"
Reorderable
=
"False"
ButtonType
=
"ImageButton"
ImageUrl
=
"/images/icons/delete.png"
CommandName
=
"Delete"
Text
=
"Delete"
UniqueName
=
"Delete"
/>
53.
<
telerik:GridButtonColumn
Text
=
"Edit"
CommandName
=
"Detail"
Exportable
=
"False"
Reorderable
=
"False"
EnableHeaderContextMenu
=
"False"
FilterCheckListEnableLoadOnDemand
=
"False"
ButtonType
=
"ImageButton"
ImageUrl
=
"/images/icons/edit.png"
UniqueName
=
"Detail"
/>
54.
55.
</
Columns
>
56.
<
EditFormSettings
UserControlName
=
"/Controls/AdjustInventoryQuantity.ascx"
EditFormType
=
"WebUserControl"
>
57.
<
PopUpSettings
Modal
=
"True"
ShowCaptionInEditForm
=
"True"
Width
=
"320px"
/>
58.
</
EditFormSettings
>
59.
</
MasterTableView
>
60.
<
ClientSettings
>
61.
<
ClientEvents
OnPopUpShowing
=
"PopUpShowing"
/>
62.
<
Selecting
AllowRowSelect
=
"true"
/>
63.
</
ClientSettings
>
64.
</
telerik:RadGrid
>
65.
</
telerik:RadAjaxPanel
>
Page Script:
01.
var
xPos;
02.
var
yPos;
03.
$(document).ready(
function
() {
05.
$(document).on(
'mouseenter'
,
"input[src='/images/icons/Adjust.png']"
,
function
(e) {
06.
xPos = e.pageX;
07.
yPos = e.pageY;
08.
});
09.
});
10.
11.
function
pnlRequestStarted(ajaxPanel, eventArgs) {
12.
if
(eventArgs.EventTarget.includes(
"btnExport"
) || eventArgs.EventTarget.includes(
"btnPrint"
)) {
13.
eventArgs.EnableAjax =
false
;
14.
}
else
{
15.
eventArgs.EnableAjax =
true
;
16.
}
17.
}
18.
var
popUp;
19.
function
PopUpShowing(sender, eventArgs) {
20.
var
$sender = $(sender);
21.
popUp = eventArgs.get_popUp();
22.
var
popUpWidth = popUp.style.width.substr(0, popUp.style.width.indexOf(
"px"
));
23.
popUp.style.left = xPos - popUpWidth +
"px"
;
24.
popUp.style.top = yPos +
"px"
;
25.
}
26.
function
AdjustCurrentQuantity(sender, eventArgs) {
27.
28.
var
quantityAtPageLoad = parseInt($(
"#quantityAtPageLoad"
).val());
29.
var
adjustment = parseInt($(
".InventoryAdjustment"
).val());
30.
31.
if
((quantityAtPageLoad + adjustment) >= 0) {
32.
$(
".InventoryQuantity"
).val(quantityAtPageLoad + adjustment);
33.
}
else
{
34.
if
(isNaN(adjustment)) {
35.
$(
".InventoryQuantity"
).val(quantityAtPageLoad);
36.
}
else
{
37.
$(
".InventoryAdjustment"
).val(quantityAtPageLoad * -1);
38.
$(
".InventoryQuantity"
).val(0);
39.
}
40.
41.
}
42.
};
43.
function
AdjustAdjustment(sender, eventArgs) {
44.
var
quantityAtPageLoad = parseInt($(
"#quantityAtPageLoad"
).val());
45.
var
currentQuantity = parseInt($(
".InventoryQuantity"
).val());
46.
if
(currentQuantity >= 0) {
47.
$(
".InventoryAdjustment"
).val(currentQuantity - quantityAtPageLoad);
48.
}
49.
};