I'm migrating a RadGrid from server-side row deleted handling to client-side, but my client events aren't firing. Instead, when I click it, I get the confirmation and when I click 'OK', I get a postback which then fires the NeedDataSource event. The created events work fine.
Any ideas?
function rowCreating(sender, e) {
console.log('creating');
}
function rowCreated(sender, e) {
console.log('created');
}
function rowDeleting(sender, e) {
alert('deleting');
}
function rowDeleted(sender, e) {
alert('deleted');
}
<
telerik:RadGrid
ID
=
"uxGrid"
runat
=
"server"
CssClass
=
"timesheet"
AutoGenerateColumns
=
"false"
AllowPaging
=
"false"
AllowSorting
=
"false"
AllowMultiRowSelection
=
"true"
Skin
=
"Windows7"
ShowStatusBar
=
"false"
OnNeedDataSource
=
"uxGrid_NeedDataSource"
OnItemDataBound
=
"uxGrid_ItemDataBound"
>
<
ClientSettings
>
<
Selecting
AllowRowSelect
=
"true"
UseClientSelectColumnOnly
=
"true"
/>
<
Scrolling
AllowScroll
=
"true"
UseStaticHeaders
=
"true"
ScrollHeight
=
"250"
/>
<
ClientEvents
OnRowCreating
=
"rowCreating"
OnRowCreated
=
"rowCreated"
OnRowDeleting
=
"rowDeleting"
OnRowDeleted
=
"rowDeleted"
/>
</
ClientSettings
>
<
MasterTableView
TableLayout
=
"Fixed"
ClientDataKeyNames
=
"WeekEnding,CompanyId,ContactId,ProjectId,ProjectPhaseId,ServiceId,IsBillable,Comments"
DataKeyNames
=
"WeekEnding,CompanyId,ContactId,ProjectId,ProjectPhaseId,ServiceId,IsBillable,Comments"
HeaderStyle-CssClass
=
"timeEntryHeader"
ItemStyle-CssClass
=
"timeEntryRow"
AlternatingItemStyle-CssClass
=
"timeEntryAlternateRow"
FooterStyle-CssClass
=
"timeEntryFooter"
ShowFooter
=
"true"
ShowHeader
=
"true"
>
<
Columns
>
<
telerik:GridClientSelectColumn
HeaderStyle-Width
=
"25px"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-CssClass
=
"skinnyAsPossible nowrap"
ItemStyle-HorizontalAlign
=
"Center"
UniqueName
=
"Select"
Display
=
"false"
/>
<%-- COPY PREVIOUS ENTRY --%>
<
telerik:GridTemplateColumn
HeaderStyle-Width
=
"25px"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
UniqueName
=
"Duplicate"
>
<%--<
HeaderTemplate
>
<
asp:ImageButton
ID
=
"uxCopyFromLastWeek"
runat
=
"server"
SkinID
=
"Copy"
CausesValidation
=
"false"
ToolTip
=
"copy from last week"
Visible='<%# !WeekIsClosed %>'
OnClientClick="RadConfirm(this, 'Are you sure?', 'This will copy all rows from the previous week into this week. Are you sure you want to do this?', 250, 100)"
OnClick="uxCopyFromLastWeek_Click" />
</
HeaderTemplate
>--%>
<
ItemTemplate
>
<
asp:HiddenField
ID
=
"uxRowIndex"
runat
=
"server"
EnableViewState
=
"false"
Value='<%# ((GridItem)Container).ItemIndex %>' />
<
asp:ImageButton
ID
=
"uxDuplicateCurrent"
runat
=
"server"
SkinID
=
"Copy"
CausesValidation
=
"false"
CommandArgument='<%# Container.ItemIndex %>' ToolTip="duplicate this entry" Visible='<%# !(bool)DataBinder.Eval(Container.DataItem, "IsClosed") %>'
OnClientClick="duplicateRow(this);return false;" TabIndex="-1" />
<
telerik:RadToolTip
ID
=
"uxDuplicateCurrentToolTip"
runat
=
"server"
SkinID
=
"Default"
TargetControlID
=
"uxDuplicateCurrent"
Position
=
"TopRight"
/>
</
ItemTemplate
>
<
FooterTemplate
>
<
asp:ImageButton
ID
=
"uxNewRecord"
runat
=
"server"
SkinID
=
"Add"
CausesValidation
=
"false"
ToolTip
=
"add new row"
OnClientClick
=
"addNewRow(this);return false;"
/>
</
FooterTemplate
>
</
telerik:GridTemplateColumn
>
<%-- PROJECT ID --%>
<
telerik:GridTemplateColumn
HeaderText
=
"Project"
HeaderStyle-Font-Bold
=
"true"
HeaderStyle-Width
=
"90px"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
UniqueName
=
"ProjectEnter"
>
<
ItemTemplate
>
<
blueSky:ProjectList
ID
=
"uxProjectList"
runat
=
"server"
EmptyMessage
=
"Project:"
ErrorCssClass
=
"errorInput"
SelectionRequired
=
"true"
ShowHeader
=
"false"
Enabled='<%# !(bool)DataBinder.Eval(Container.DataItem, "IsClosed") %>'
SelectedProjectAndPhase='<%# DataBinder.Eval(Container.DataItem, "MRC") %>' OnClientBlur="projectBlur" />
<
asp:HiddenField
ID
=
"uxSavedProjectList"
runat
=
"server"
EnableViewState
=
"false"
Value='<%# DataBinder.Eval(Container.DataItem, "MRC") %>' />
</
ItemTemplate
>
<
FooterTemplate
>
<
asp:LinkButton
ID
=
"uxNewRecordText"
runat
=
"server"
CausesValidation
=
"false"
Text
=
"add new record"
OnClientClick
=
"addNewRow(this);return false;"
/>
</
FooterTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Project (Floor)"
HeaderStyle-HorizontalAlign
=
"Center"
Display
=
"false"
UniqueName
=
"ProjectSubmit"
>
<
ItemTemplate
>
<
div
style
=
"padding: 0 2px;"
>
<
asp:Label
ID
=
"uxProject"
runat
=
"server"
Text='<%# DataBinder.Eval(Container.DataItem, "ProjectDescription") %>' />
</
div
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<%-- IS BILLABLE --%>
<
telerik:GridTemplateColumn
HeaderStyle-Width
=
"25px"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
UniqueName
=
"IsBillableEnter"
>
<
HeaderTemplate
>
<
asp:ImageButton
ID
=
"uxIsBillableImage"
runat
=
"server"
SkinID
=
"Money"
OnClientClick
=
"toggleIsBillable();"
ToolTip
=
"is the item billable?"
/></
HeaderTemplate
>
<
ItemTemplate
>
<
asp:CheckBox
ID
=
"uxIsBillableCheckBox"
runat
=
"server"
TextAlign
=
"Left"
Checked='<%# DataBinder.Eval(Container.DataItem, "IsBillable") %>'
Enabled='<%# !(bool)DataBinder.Eval(Container.DataItem, "IsClosed") %>' ToolTip="is the item billable?"
onblur="isBillableBlur" onclick="isBillableClick" />
<
asp:HiddenField
ID
=
"uxSavedIsBillableCheckBox"
runat
=
"server"
EnableViewState
=
"false"
Value='<%# DataBinder.Eval(Container.DataItem, "IsBillable") %>' />
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Billable"
HeaderStyle-Width
=
"45px"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
Display
=
"false"
UniqueName
=
"IsBillableSubmit"
>
<
ItemTemplate
>
<
asp:Image
ID
=
"uxIsBillable"
runat
=
"server"
SkinID
=
"Money"
Visible='<%# DataBinder.Eval(Container.DataItem, "IsBillable") %>' />
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<%-- SERVICE --%>
<
telerik:GridTemplateColumn
HeaderText
=
"Service"
HeaderStyle-Font-Bold
=
"true"
HeaderStyle-Width
=
"110px"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-Width
=
"125px"
ItemStyle-HorizontalAlign
=
"Center"
UniqueName
=
"ServiceEnter"
>
<
ItemTemplate
>
<
blueSky:ServiceList
ID
=
"uxServiceList"
runat
=
"server"
EmptyMessage
=
"Service:"
ErrorCssClass
=
"errorInput"
SelectionRequired
=
"true"
Text='<%# DataBinder.Eval(Container.DataItem, "ServiceFriendlyName") %>'
ShowHeader="false" Enabled='<%# !(bool)DataBinder.Eval(Container.DataItem, "IsClosed") %>'
SelectedValue='<%# DataBinder.Eval(Container.DataItem, "ServiceId") %>' OnClientBlur="serviceBlur" />
<
asp:HiddenField
ID
=
"uxSavedServiceList"
runat
=
"server"
EnableViewState
=
"false"
Value='<%# DataBinder.Eval(Container.DataItem, "ServiceId") %>' />
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
HeaderText
=
"Service"
DataField
=
"ServiceFriendlyName"
HeaderStyle-HorizontalAlign
=
"Center"
Display
=
"false"
UniqueName
=
"ServiceSubmit"
/>
<%-- COMMENTS --%>
<
telerik:GridTemplateColumn
HeaderText
=
"Comments"
HeaderStyle-Font-Bold
=
"true"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
ItemStyle-Wrap
=
"false"
UniqueName
=
"CommentsEnter"
>
<
ItemTemplate
>
<
telerik:RadTextBox
ID
=
"uxComments"
runat
=
"server"
name
=
"CheckSpelling"
MaxLength
=
"250"
Width
=
"95%"
Text='<%# DataBinder.Eval(Container.DataItem, "Comments") %>' Enabled='<%# !(bool)DataBinder.Eval(Container.DataItem, "IsClosed") %>'
ClientEvents-OnBlur='commentsBlur' />
<
asp:HiddenField
ID
=
"uxSavedComments"
runat
=
"server"
EnableViewState
=
"false"
Value='<%# DataBinder.Eval(Container.DataItem, "Comments") %>' />
<
asp:RequiredFieldValidator
ID
=
"uxCommentsRequired"
runat
=
"server"
ControlToValidate
=
"uxComments"
CssClass
=
"errorMessage"
Text
=
"!"
ErrorMessage
=
"comments are required"
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
HeaderText
=
"Comment"
DataField
=
"Comments"
HeaderStyle-HorizontalAlign
=
"Center"
Display
=
"false"
UniqueName
=
"CommentsSubmit"
/>
<%-- DAYS --%>
<
telerik:GridTemplateColumn
HeaderStyle-Width
=
"450px"
>
<
HeaderTemplate
>
<
table
cellpadding
=
"0"
cellspacing
=
"0"
width
=
"100%"
class
=
"timeEntry"
>
<
tr
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday1 %> <%# Day1Type %> <%# Day1("ddd") %> dayHeaderName">
<
asp:Label
ID
=
"uxDay1"
runat
=
"server"
Text='<%# Day1(DayHeaderNameFormatString) %>' />
</
td
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday2 %> <%# Day2Type %> <%# Day2("ddd") %> dayHeaderName">
<
asp:Label
ID
=
"uxDay2"
runat
=
"server"
Text='<%# Day2(DayHeaderNameFormatString) %>' />
</
td
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday3 %> <%# Day3Type %> <%# Day3("ddd") %> dayHeaderName">
<
asp:Label
ID
=
"uxDay3"
runat
=
"server"
Text='<%# Day3(DayHeaderNameFormatString) %>' />
</
td
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday4 %> <%# Day4Type %> <%# Day4("ddd") %> dayHeaderName">
<
asp:Label
ID
=
"uxDay4"
runat
=
"server"
Text='<%# Day4(DayHeaderNameFormatString) %>' />
</
td
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday5 %> <%# Day5Type %> <%# Day5("ddd") %> dayHeaderName">
<
asp:Label
ID
=
"uxDay5"
runat
=
"server"
Text='<%# Day5(DayHeaderNameFormatString) %>' />
</
td
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday6 %> <%# Day6Type %> <%# Day6("ddd") %> dayHeaderName">
<
asp:Label
ID
=
"uxDay6"
runat
=
"server"
Text='<%# Day6(DayHeaderNameFormatString) %>' />
</
td
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday7 %> <%# Day7Type %> <%# Day7("ddd") %> dayHeaderName">
<
asp:Label
ID
=
"uxDay7"
runat
=
"server"
Text='<%# Day7(DayHeaderNameFormatString) %>' />
</
td
>
<
td
align
=
"center"
valign
=
"middle"
rowspan
=
"2"
class
=
"rowHourSummaryHeader"
>
<
img
src
=
"../Images/spacer.gif"
width
=
"15"
/>∑
</
td
>
</
tr
>
<
tr
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday1 %> <%# Day1Type %> <%# Day1("ddd") %> dayHeaderDate">
<
asp:Label
ID
=
"uxDate1"
runat
=
"server"
Text='<%# Day1(DayHeaderDateFormatString) %>' />
</
td
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday2 %> <%# Day2Type %> <%# Day2("ddd") %> dayHeaderDate">
<
asp:Label
ID
=
"uxDate2"
runat
=
"server"
Text='<%# Day2(DayHeaderDateFormatString) %>' />
</
td
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday3 %> <%# Day3Type %> <%# Day3("ddd") %> dayHeaderDate">
<
asp:Label
ID
=
"uxDate3"
runat
=
"server"
Text='<%# Day3(DayHeaderDateFormatString) %>' />
</
td
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday4 %> <%# Day4Type %> <%# Day4("ddd") %> dayHeaderDate">
<
asp:Label
ID
=
"uxDate4"
runat
=
"server"
Text='<%# Day4(DayHeaderDateFormatString) %>' />
</
td
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday5 %> <%# Day5Type %> <%# Day5("ddd") %> dayHeaderDate">
<
asp:Label
ID
=
"uxDate5"
runat
=
"server"
Text='<%# Day5(DayHeaderDateFormatString) %>' />
</
td
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday6 %> <%# Day6Type %> <%# Day6("ddd") %> dayHeaderDate">
<
asp:Label
ID
=
"uxDate6"
runat
=
"server"
Text='<%# Day6(DayHeaderDateFormatString) %>' />
</
td
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday7 %> <%# Day7Type %> <%# Day7("ddd") %> dayHeaderDate">
<
asp:Label
ID
=
"uxDate7"
runat
=
"server"
Text='<%# Day7(DayHeaderDateFormatString) %>' />
</
td
>
</
tr
>
</
table
>
</
HeaderTemplate
>
<
ItemTemplate
>
<
table
cellpadding
=
"0"
cellspacing
=
"0"
width
=
"100%"
class
=
"timeEntry"
>
<
tr
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday1 %> <%# Day1Type %> <%# Day1("ddd") %> hours">
<
telerik:RadAjaxPanel
ID
=
"uxHours1UpdatePanel"
runat
=
"server"
>
<
telerik:RadNumericTextBox
ID
=
"uxHours1"
runat
=
"server"
AllowOutOfRangeAutoCorrect
=
"false"
EmptyMessage
=
"0.00"
EmptyMessageStyle-CssClass
=
"timeEntryEmpty"
EnabledStyle-CssClass
=
"textRight"
FocusedStyle-CssClass
=
"timeEntryFocus"
HoveredStyle-CssClass
=
"timeEntryHover"
IncrementSettings-Step
=
".25"
MaxValue="<%# MaximumHoursPerDay %>" MinValue="0"
NumberFormat-DecimalDigits="2" NumberFormat-KeepTrailingZerosOnFocus="true" ReadOnly='<%# DataBinder.Eval(Container.DataItem, "IsClosed") %>'
ReadOnlyStyle-CssClass="timeEntryReadOnly" Width="100%" LabelCssClass="hide"
Text='<%# DataBinder.Eval(Container.DataItem, "Hours1") %>' ClientEvents-OnBlur="hoursBlur"
ClientEvents-OnFocus="hoursFocus" />
<
asp:HiddenField
ID
=
"uxSavedHours1"
runat
=
"server"
EnableViewState
=
"false"
Value='<%# DataBinder.Eval(Container.DataItem, "Hours1") %>' />
</
telerik:RadAjaxPanel
>
</
td
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday2 %> <%# Day2Type %> <%# Day2("ddd") %> hours">
<
telerik:RadAjaxPanel
ID
=
"uxHours2UpdatePanel"
runat
=
"server"
>
<
telerik:RadNumericTextBox
ID
=
"uxHours2"
runat
=
"server"
AllowOutOfRangeAutoCorrect
=
"false"
EmptyMessage
=
"0.00"
EmptyMessageStyle-CssClass
=
"timeEntryEmpty"
EnabledStyle-CssClass
=
"textRight"
FocusedStyle-CssClass
=
"timeEntryFocus"
HoveredStyle-CssClass
=
"timeEntryHover"
IncrementSettings-Step
=
".25"
MaxValue="<%# MaximumHoursPerDay %>" MinValue="0"
NumberFormat-DecimalDigits="2" NumberFormat-KeepTrailingZerosOnFocus="true" ReadOnly='<%# DataBinder.Eval(Container.DataItem, "IsClosed") %>'
ReadOnlyStyle-CssClass="timeEntryReadOnly" Width="100%" LabelCssClass="hide"
Text='<%# DataBinder.Eval(Container.DataItem, "Hours2") %>' ClientEvents-OnBlur="hoursBlur"
ClientEvents-OnFocus="hoursFocus" />
<
asp:HiddenField
ID
=
"uxSavedHours2"
runat
=
"server"
EnableViewState
=
"false"
Value='<%# DataBinder.Eval(Container.DataItem, "Hours2") %>' />
</
telerik:RadAjaxPanel
>
</
td
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday3 %> <%# Day3Type %> <%# Day3("ddd") %> hours">
<
telerik:RadAjaxPanel
ID
=
"uxHours3UpdatePanel"
runat
=
"server"
>
<
telerik:RadNumericTextBox
ID
=
"uxHours3"
runat
=
"server"
AllowOutOfRangeAutoCorrect
=
"false"
EmptyMessage
=
"0.00"
EmptyMessageStyle-CssClass
=
"timeEntryEmpty"
EnabledStyle-CssClass
=
"textRight"
FocusedStyle-CssClass
=
"timeEntryFocus"
HoveredStyle-CssClass
=
"timeEntryHover"
IncrementSettings-Step
=
".25"
MaxValue="<%# MaximumHoursPerDay %>" MinValue="0"
NumberFormat-DecimalDigits="2" NumberFormat-KeepTrailingZerosOnFocus="true" ReadOnly='<%# DataBinder.Eval(Container.DataItem, "IsClosed") %>'
ReadOnlyStyle-CssClass="timeEntryReadOnly" Width="100%" LabelCssClass="hide"
Text='<%# DataBinder.Eval(Container.DataItem, "Hours3") %>' ClientEvents-OnBlur="hoursBlur"
ClientEvents-OnFocus="hoursFocus" />
<
asp:HiddenField
ID
=
"uxSavedHours3"
runat
=
"server"
EnableViewState
=
"false"
Value='<%# DataBinder.Eval(Container.DataItem, "Hours3") %>' />
</
telerik:RadAjaxPanel
>
</
td
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday4 %> <%# Day4Type %> <%# Day4("ddd") %> hours">
<
telerik:RadAjaxPanel
ID
=
"uxHours4UpdatePanel"
runat
=
"server"
>
<
telerik:RadNumericTextBox
ID
=
"uxHours4"
runat
=
"server"
AllowOutOfRangeAutoCorrect
=
"false"
EmptyMessage
=
"0.00"
EmptyMessageStyle-CssClass
=
"timeEntryEmpty"
EnabledStyle-HorizontalAlign
=
"Right"
FocusedStyle-CssClass
=
"timeEntryFocus"
HoveredStyle-CssClass
=
"timeEntryHover"
IncrementSettings-Step
=
".25"
MaxValue="<%# MaximumHoursPerDay %>" MinValue="0"
NumberFormat-DecimalDigits="2" NumberFormat-KeepTrailingZerosOnFocus="true" ReadOnly='<%# DataBinder.Eval(Container.DataItem, "IsClosed") %>'
ReadOnlyStyle-CssClass="timeEntryReadOnly" Width="100%" LabelCssClass="hide"
Text='<%# DataBinder.Eval(Container.DataItem, "Hours4") %>' ClientEvents-OnBlur="hoursBlur"
ClientEvents-OnFocus="hoursFocus" />
<
asp:HiddenField
ID
=
"uxSavedHours4"
runat
=
"server"
EnableViewState
=
"false"
Value='<%# DataBinder.Eval(Container.DataItem, "Hours4") %>' />
</
telerik:RadAjaxPanel
>
</
td
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday5 %> <%# Day5Type %> <%# Day5("ddd") %> hours">
<
telerik:RadAjaxPanel
ID
=
"uxHours5UpdatePanel"
runat
=
"server"
>
<
telerik:RadNumericTextBox
ID
=
"uxHours5"
runat
=
"server"
AllowOutOfRangeAutoCorrect
=
"false"
EmptyMessage
=
"0.00"
EmptyMessageStyle-CssClass
=
"timeEntryEmpty"
EnabledStyle-HorizontalAlign
=
"Right"
FocusedStyle-CssClass
=
"timeEntryFocus"
HoveredStyle-CssClass
=
"timeEntryHover"
IncrementSettings-Step
=
".25"
MaxValue="<%# MaximumHoursPerDay %>" MinValue="0"
NumberFormat-DecimalDigits="2" NumberFormat-KeepTrailingZerosOnFocus="true" ReadOnly='<%# DataBinder.Eval(Container.DataItem, "IsClosed") %>'
ReadOnlyStyle-CssClass="timeEntryReadOnly" Width="100%" LabelCssClass="hide"
Text='<%# DataBinder.Eval(Container.DataItem, "Hours5") %>' ClientEvents-OnBlur="hoursBlur"
ClientEvents-OnFocus="hoursFocus" />
<
asp:HiddenField
ID
=
"uxSavedHours5"
runat
=
"server"
EnableViewState
=
"false"
Value='<%# DataBinder.Eval(Container.DataItem, "Hours5") %>' />
</
telerik:RadAjaxPanel
>
</
td
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday6 %> <%# Day6Type %> <%# Day6("ddd") %> hours">
<
telerik:RadAjaxPanel
ID
=
"uxHours6UpdatePanel"
runat
=
"server"
>
<
telerik:RadNumericTextBox
ID
=
"uxHours6"
runat
=
"server"
AllowOutOfRangeAutoCorrect
=
"false"
EmptyMessage
=
"0.00"
EmptyMessageStyle-CssClass
=
"timeEntryEmpty"
EnabledStyle-HorizontalAlign
=
"Right"
FocusedStyle-CssClass
=
"timeEntryFocus"
HoveredStyle-CssClass
=
"timeEntryHover"
IncrementSettings-Step
=
".25"
MaxValue="<%# MaximumHoursPerDay %>" MinValue="0"
NumberFormat-DecimalDigits="2" NumberFormat-KeepTrailingZerosOnFocus="true" ReadOnly='<%# DataBinder.Eval(Container.DataItem, "IsClosed") %>'
ReadOnlyStyle-CssClass="timeEntryReadOnly" Width="100%" LabelCssClass="hide"
Text='<%# DataBinder.Eval(Container.DataItem, "Hours6") %>' ClientEvents-OnBlur="hoursBlur"
ClientEvents-OnFocus="hoursFocus" />
<
asp:HiddenField
ID
=
"uxSavedHours6"
runat
=
"server"
EnableViewState
=
"false"
Value='<%# DataBinder.Eval(Container.DataItem, "Hours6") %>' />
</
telerik:RadAjaxPanel
>
</
td
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday7 %> <%# Day7Type %> <%# Day7("ddd") %> hours">
<
telerik:RadAjaxPanel
ID
=
"uxHours7UpdatePanel"
runat
=
"server"
>
<
telerik:RadNumericTextBox
ID
=
"uxHours7"
runat
=
"server"
AllowOutOfRangeAutoCorrect
=
"false"
EmptyMessage
=
"0.00"
EmptyMessageStyle-CssClass
=
"timeEntryEmpty"
EnabledStyle-HorizontalAlign
=
"Right"
FocusedStyle-CssClass
=
"timeEntryFocus"
HoveredStyle-CssClass
=
"timeEntryHover"
IncrementSettings-Step
=
".25"
MaxValue="<%# MaximumHoursPerDay %>" MinValue="0"
NumberFormat-DecimalDigits="2" NumberFormat-KeepTrailingZerosOnFocus="true" ReadOnly='<%# DataBinder.Eval(Container.DataItem, "IsClosed") %>'
ReadOnlyStyle-CssClass="timeEntryReadOnly" Width="100%" LabelCssClass="hide"
Text='<%# DataBinder.Eval(Container.DataItem, "Hours7") %>' ClientEvents-OnBlur="hoursBlur"
ClientEvents-OnFocus="hoursFocus" />
<
asp:HiddenField
ID
=
"uxSavedHours7"
runat
=
"server"
EnableViewState
=
"false"
Value='<%# DataBinder.Eval(Container.DataItem, "Hours7") %>' />
</
telerik:RadAjaxPanel
>
</
td
>
<
td
align
=
"center"
valign
=
"middle"
class
=
"timeEntryRowSummary"
>
<
telerik:RadNumericTextBox
ID
=
"uxRowSummary"
runat
=
"server"
EmptyMessage
=
"0.00"
EnabledStyle-HorizontalAlign
=
"Right"
ForeColor
=
"#4B4B4B"
NumberFormat-DecimalDigits
=
"2"
ReadOnly
=
"true"
CssClass
=
"timeEntryRowSummary"
Width
=
"100%"
TabIndex
=
"-1"
ClientEvents-OnLoad
=
"updateRowSummary"
/>
</
td
>
</
tr
>
</
table
>
</
ItemTemplate
>
<
FooterTemplate
>
<
table
cellpadding
=
"0"
cellspacing
=
"0"
width
=
"100%"
class
=
"timeEntry"
>
<
tr
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday1 %> <%# Day1Type %> <%# Day1("ddd") %> summary">
<
telerik:RadNumericTextBox
ID
=
"uxSummary1"
runat
=
"server"
EmptyMessage
=
"0.00"
EnabledStyle-HorizontalAlign
=
"Right"
ForeColor
=
"#4B4B4B"
NumberFormat-DecimalDigits
=
"2"
ReadOnly
=
"true"
Width
=
"100%"
ClientEvents-OnLoad
=
"registerSummary"
/>
</
td
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday2 %> <%# Day2Type %> <%# Day2("ddd") %> summary">
<
telerik:RadNumericTextBox
ID
=
"uxSummary2"
runat
=
"server"
EmptyMessage
=
"0.00"
EnabledStyle-HorizontalAlign
=
"Right"
ForeColor
=
"#4B4B4B"
NumberFormat-DecimalDigits
=
"2"
ReadOnly
=
"true"
Width
=
"100%"
ClientEvents-OnLoad
=
"registerSummary"
/>
</
td
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday3 %> <%# Day3Type %> <%# Day3("ddd") %> summary">
<
telerik:RadNumericTextBox
ID
=
"uxSummary3"
runat
=
"server"
EmptyMessage
=
"0.00"
EnabledStyle-HorizontalAlign
=
"Right"
ForeColor
=
"#4B4B4B"
NumberFormat-DecimalDigits
=
"2"
ReadOnly
=
"true"
Width
=
"90%"
ClientEvents-OnLoad
=
"registerSummary"
/>
</
td
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday4 %> <%# Day4Type %> <%# Day4("ddd") %> summary">
<
telerik:RadNumericTextBox
ID
=
"uxSummary4"
runat
=
"server"
EmptyMessage
=
"0.00"
EnabledStyle-HorizontalAlign
=
"Right"
ForeColor
=
"#4B4B4B"
NumberFormat-DecimalDigits
=
"2"
ReadOnly
=
"true"
Width
=
"100%"
ClientEvents-OnLoad
=
"registerSummary"
/>
</
td
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday5 %> <%# Day5Type %> <%# Day5("ddd") %> summary">
<
telerik:RadNumericTextBox
ID
=
"uxSummary5"
runat
=
"server"
EmptyMessage
=
"0.00"
EnabledStyle-HorizontalAlign
=
"Right"
ForeColor
=
"#4B4B4B"
NumberFormat-DecimalDigits
=
"2"
ReadOnly
=
"true"
Width
=
"100%"
ClientEvents-OnLoad
=
"registerSummary"
/>
</
td
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday6 %> <%# Day6Type %> <%# Day6("ddd") %> summary">
<
telerik:RadNumericTextBox
ID
=
"uxSummary6"
runat
=
"server"
EmptyMessage
=
"0.00"
EnabledStyle-HorizontalAlign
=
"Right"
ForeColor
=
"#4B4B4B"
NumberFormat-DecimalDigits
=
"2"
ReadOnly
=
"true"
Width
=
"100%"
ClientEvents-OnLoad
=
"registerSummary"
/>
</
td
>
<
td
align
=
"center"
valign
=
"middle"
class="<%# IsToday7 %> <%# Day7Type %> <%# Day7("ddd") %> summary">
<
telerik:RadNumericTextBox
ID
=
"uxSummary7"
runat
=
"server"
EmptyMessage
=
"0.00"
EnabledStyle-HorizontalAlign
=
"Right"
ForeColor
=
"#4B4B4B"
NumberFormat-DecimalDigits
=
"2"
ReadOnly
=
"true"
Width
=
"100%"
ClientEvents-OnLoad
=
"registerSummary"
/>
</
td
>
<
td
align
=
"center"
valign
=
"middle"
class
=
"rowHourSummaryFooter"
>
<
telerik:RadNumericTextBox
ID
=
"uxSummary8"
runat
=
"server"
CssClass
=
"timeEntryRowSummary"
EmptyMessage
=
"0.00"
EnabledStyle-HorizontalAlign
=
"Right"
ForeColor
=
"#4B4B4B"
Font-Bold
=
"true"
NumberFormat-DecimalDigits
=
"2"
ReadOnly
=
"true"
Width
=
"100%"
ClientEvents-OnLoad
=
"registerSummary"
/>
</
td
>
</
tr
>
</
table
>
</
FooterTemplate
>
</
telerik:GridTemplateColumn
>
<%-- DELETE --%>
<
telerik:GridClientDeleteColumn
ButtonType
=
"ImageButton"
HeaderStyle-Width
=
"25px"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
ConfirmText
=
"Delete this entry?"
ConfirmDialogType
=
"RadWindow"
ConfirmTitle
=
"Delete"
CommandName
=
"Delete"
Text
=
"Delete"
/>
<%--<
telerik:GridButtonColumn
HeaderText
=
"Delete"
ButtonType
=
"ImageButton"
HeaderStyle-Width
=
"60px"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
ConfirmText
=
"Delete this entry?"
ConfirmDialogType
=
"RadWindow"
ConfirmTitle
=
"Delete"
CommandName
=
"Delete"
Text
=
"Delete"
UniqueName
=
"Delete"
/> --%>
<%-- SUBMITTED --%>
<
telerik:GridTemplateColumn
HeaderText
=
"Submitted"
HeaderStyle-Width
=
"60px"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Center"
UniqueName
=
"Submitted"
Display
=
"false"
>
<
ItemTemplate
>
<
asp:Image
ID
=
"uxIsSubmitted"
runat
=
"server"
SkinID
=
"CheckCircle_Orange"
Visible='<%# DataBinder.Eval(Container.DataItem, "IsSubmitted") %>' />
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
Any ideas?