or
'Determine user access, and load controls accordinglyIf Roles.IsUserInRole(UserID, "Loss Prevention") = True Then 'Create menu items Dim item As RadMenuItem = New RadMenuItem("Loss Prevention") Dim ChildItem As RadMenuItem = New RadMenuItem("I.P. Search") 'assign all necessary menu item properties ChildItem.NavigateUrl = "~/LossPrevention/IPSearch.aspx" ChildItem.ImageUrl = "~/App_Themes/PanBlue/icons/SearchIcon1.png" 'add menu items RadMenu1.Items.Add(item) item.Items.Add(ChildItem)End If<telerik:GridTemplateColumn UniqueName="colValue" HeaderText="Stav" ItemStyle-Width="35px"> <ItemTemplate> <telerik:RadNumericTextBox ID="txtCounterValue" runat="server" Width="80" MinValue="0" NumberFormat-AllowRounding="false" NumberFormat-DecimalDigits="0" EnabledStyle-HorizontalAlign="Right" EnabledStyle-Font-Bold="true" > <ClientEvents OnKeyPress="CounterKeyPress"OnValueChanged="CounterValueChanged" /> </telerik:RadNumericTextBox> <div id="txtStartValue" runat="server" ></div>
<div id="txtDifference" runat="server" ></div> </ItemTemplate></telerik:GridTemplateColumn>Protected Sub rgDeviceCountersDataBound(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Dim myCounter = DirectCast(e.Item.DataItem, Data.DeviceCounter) Dim txtCounterValue As RadNumericTextBox = DirectCast(e.Item.FindControl("txtCounterValue"), RadNumericTextBox)
txtCounterValue =myCounter.StartValue Dim txtStartValue As HtmlGenericControl = DirectCast(e.Item.FindControl("txtStartValue"), HtmlGenericControl)
txtDtartValue.InnerText=myCounter.StartValue Dim txtDifference As HtmlGenericControl = DirectCast(e.Item.FindControl("txtDifference"), HtmlGenericControl) End Subvar ajaxManager;function pageLoad() {ajaxManager = $find("<%=RadAjaxManager.GetCurrent(Page).ClientID %>"); }
function CounterKeyPress(sender, eventArgs) {
/* update InnerText of txtDifference with difference between RadNumericTextBox andtxtStartValue */
/* HOW TO ACHIEVE THIS? :-) */
}
functionCounterValueChanged(sender, eventArgs) {
/* Count difference betweentxtStartValue and txtCounterValue and call AJAX update of record (how to get Primary Id from ClientDataKeyNames?) */
ajaxManager.ajaxRequest(... AND WHAT HERE ...?);
}
var tempValue = new Array(0, 0, 0, 0, 0, 0, 0, 0);var senderId = sender.get_id();var telerikControl;var grid = $find("<%= uxGrid.ClientID %>");var rows = grid.get_masterTableView().get_dataItems();var rowCount = rows.length; // make loop run fasterfor (i = 0; i < rowCount; i++) { // foreach row for (j = 1; j <= 7; j++) { console.log(rows[i].get_element()); telerikControl = rows[i].findControl('uxHours' + j); if (telerikControl == null) { console.log('could not find control "uxHours' + j + '" in row ' + i + '; updateDaySummaries initiated by ' + senderId); } if (telerikControl.get_value().length != 0) { // do NOT use greater than //console.log('adding ' + telerikControl.get_value() + ' from ' + telerikControl.get_id() + ' to tempValue[' + (j - 1) + ']:' + tempValue[j - 1]); tempValue[j - 1] += telerikControl.get_value(); } }}console.log(rows[i].get_element()); ?<div style="z-index: 6000;" class="rcbSlide"><div style="display: none; width: 175px;" class="RadComboBoxDropDown RadComboBoxDropDown_Default " id="ctl00_bodyContentPlaceHolder_uxContainer_uxGrid_ctl00_ctl04_uxServiceList_dropDown_DropDown"><div style="height: 150px; width: 100%;" class="rcbScroll rcbWidth"><ul style="list-style: none outside none; margin: 0pt; padding: 0pt;" class="rcbList"><li class="rcbItem ">Business Development</li></ul></div></div></div><input type="hidden" name="ctl00_bodyContentPlaceHolder_uxContainer_uxGrid_ctl00_ctl04_uxServiceList_dropDown_ClientState" id="ctl00_bodyContentPlaceHolder_uxContainer_uxGrid_ctl00_ctl04_uxServiceList_dropDown_ClientState" autocomplete="off" value="{"logEntries":[],"value":"16","text":"Business Development","enabled":true}"><input type="hidden" name="ctl00_bodyContentPlaceHolder_uxContainer_uxGrid_ctl00_ctl04_uxServiceList_dropDown_ClientState" id="ctl00_bodyContentPlaceHolder_uxContainer_uxGrid_ctl00_ctl04_uxServiceList_dropDown_ClientState" autocomplete="off" value="{"logEntries":[],"value":"16","text":"Business Development","enabled":true}">