Hi,
I'm trying to accomplish this: I need to hide my "Add own content" buttons when user enters Insert mode. To handle this, I subscribed ItemCommand event and check if CommandName is "InitInsert". If is, I set EventSource element visibility to false. That works great.
What's giving me hard time is EmptyDataTemplate. I placed my "Add own content" button in this template, but then after clicking it, layout changes, so of course setting visibility of this button to false have no meaning. I figured out, that I could handle LayoutCreated event and then find this button and hide it. There I encountered another problem: how to find out, whether I'm in Insert mode or not? InsertItem property of ListView is null, when I know that I entered insert mode. I looked through other properties and cannot seem to find out how to verify mode in which ListView is.
My question are:
1. How can I find out whether I'm in insert mode or not?
2. Is there any other way I can hide "add own content' button when in insert mode?
Thanks in advance,
Pako
<
div
style
=
"width: 60%; margin-top: 10px; float: left"
align
=
"center"
>
<
div
>
<
telerik:RadTabStrip
runat
=
"server"
ID
=
"rtsLeaveRequestNav"
SelectedIndex
=
"0"
OnTabClick
=
"rtsLeaveRequestNav_TabClick"
>
<
Tabs
>
<
telerik:RadTab
Text
=
"Start & End Dates"
TabIndex
=
"0"
PostBack
=
"true"
Selected
=
"true"
Width
=
"150px"
PageViewID
=
"rpv1"
>
</
telerik:RadTab
>
<
telerik:RadTab
Text
=
"FMLA Info"
TabIndex
=
"1"
PostBack
=
"true"
Width
=
"150px"
PageViewID
=
"rpv2"
>
</
telerik:RadTab
>
<
telerik:RadTab
Text
=
"Details"
TabIndex
=
"2"
PostBack
=
"true"
Width
=
"150px"
PageViewID
=
"rpvDetails"
>
</
telerik:RadTab
>
<
telerik:RadTab
Text
=
"Review & Save"
TabIndex
=
"3"
PostBack
=
"true"
Width
=
"150px"
PageViewID
=
"rpvReview"
>
</
telerik:RadTab
>
</
Tabs
>
</
telerik:RadTabStrip
>
</
div
>
</
div
>
<
br
/>
<
div
style
=
"width: 90%; margin-top: 5px; clear: both"
>
<
div
style
=
"float: left; width: 70%; margin-top: 5px; clear: both"
>
<
telerik:RadMultiPage
ID
=
"rmpLeaveRequest"
runat
=
"server"
SelectedIndex
=
"0"
RenderSelectedPageOnly
=
"true"
>
<
telerik:RadPageView
ID
=
"rpv1"
runat
=
"server"
TabIndex
=
"0"
>
</
telerik:RadPageView
>
<
telerik:RadPageView
ID
=
"rpv2"
runat
=
"server"
TabIndex
=
"1"
>
</
telerik:RadPageView
>
<
telerik:RadPageView
ID
=
"rpvDetails"
runat
=
"server"
TabIndex
=
"2"
>
<
div
style="width: 95%; margin-top: 5px; clear: both; background-color: #E0E0E0;
margin-bottom: 50px"
align
=
"center"
>
<
br
/>
<
table
style
=
"border-style: outset; width: 80%; background-color: #E0E0E0; padding-bottom: 10px"
>
<
tr
>
<
td
style
=
"margin-right: 10px"
colspan
=
"2"
align
=
"center"
>
<
telerik:RadGrid
ID
=
"rgLeaveDetails"
runat
=
"server"
AutoGenerateColumns
=
"false"
Width
=
"100%"
ClientSettings-Scrolling-AllowScroll
=
"true"
ClientSettings-Scrolling-UseStaticHeaders
=
"true"
ClientSettings-Scrolling-ScrollHeight
=
"90px"
OnNeedDataSource
=
"rgLeaveDetails_NeedDataSource"
>
<
MasterTableView
TableLayout
=
"Fixed"
runat
=
"server"
ShowHeadersWhenNoRecords
=
"true"
EnableNoRecordsTemplate
=
"false"
>
<
Columns
>
<
telerik:GridBoundColumn
UniqueName
=
"ACTIVITY_DATE"
DataField
=
"ACTIVITY_DATE"
HeaderText
=
"Date"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"WORK_CODE"
DataField
=
"WORK_CODE"
HeaderText
=
"Leave Type"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"HOURS"
DataField
=
"HOURS"
HeaderText
=
"Duration"
>
</
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
</
td
>
<
td
align
=
"center"
>
<
table
>
<
tr
>
<
td
>
<
telerik:RadButton
ID
=
"rbChooseType"
runat
=
"server"
Text
=
"Choose Leave Type"
Width
=
"115px"
ButtonType
=
"StandardButton"
>
</
telerik:RadButton
>
<
br
/>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
telerik:RadButton
ID
=
"rbEdit"
runat
=
"server"
Text
=
"Edit"
Width
=
"115px"
ButtonType
=
"StandardButton"
>
</
telerik:RadButton
>
<
br
/>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
telerik:RadButton
ID
=
"rbDelete"
runat
=
"server"
Text
=
"Delete"
Width
=
"115px"
ButtonType
=
"StandardButton"
>
</
telerik:RadButton
>
<
br
/>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
telerik:RadButton
ID
=
"rbDeleteAll"
runat
=
"server"
Text
=
"Delete All"
Width
=
"115px"
ButtonType
=
"StandardButton"
>
</
telerik:RadButton
>
<
br
/>
</
td
>
</
tr
>
</
table
>
</
td
>
</
tr
>
</
table
>
<
br
/>
<
table
style
=
"border-style: outset; width: 80%; background-color: #E0E0E0; padding-bottom: 10px"
>
<
tr
>
<
td
colspan
=
"3"
align
=
"left"
>
</
td
>
</
tr
>
<
tr
>
<
td
colspan
=
"2"
align
=
"right"
>
</
td
>
<
td
align
=
"left"
>
</
td
>
</
tr
>
<
tr
>
<
td
colspan
=
"2"
align
=
"right"
>
</
td
>
<
td
align
=
"left"
>
</
td
>
</
tr
>
</
table
>
<
br
/>
<
br
/>
<
br
/>
</
div
>
</
telerik:RadPageView
>
<
telerik:RadPageView
ID
=
"rpvReview"
runat
=
"server"
TabIndex
=
"3"
>
</
telerik:RadPageView
>
</
telerik:RadMultiPage
>
protected
void
rtsLeaveRequestNav_TabClick(
object
sender, RadTabStripEventArgs e)
{
rmpLeaveRequest.SelectedIndex = rtsLeaveRequestNav.SelectedIndex;
}
protected
void
rgLeaveDetails_NeedDataSource(
object
sender, GridNeedDataSourceEventArgs e)
{
rgLeaveDetails.DataSource = String.Empty;
}
List<SelectedCourse> lstSelectedCourses =
this
.SelectedCourses;
//Bind the GridView schedule
gvSchedule.DataSource = lstSelectedCourses;
gvSchedule.DataBind();
<
columns
>
<
telerik:gridtemplatecolumn
>
<
itemtemplate
>
<
asp:hiddenfield
id
=
"hfCourseID"
value='<%#Eval("CourseID") %>' runat="server" />
</
itemtemplate
>
</
telerik:gridtemplatecolumn
>
<
telerik:gridtemplatecolumn
headertext
=
"Category"
>
<
itemtemplate
>
<
asp:label
id
=
"lblCategory"
runat
=
"server"
text='<%#Eval("Category") %>' />
</
itemtemplate
>
</
telerik:gridtemplatecolumn
>
<
telerik:gridtemplatecolumn
headertext
=
"Subject"
>
<
itemtemplate
>
<
asp:label
id
=
"lblSubject"
runat
=
"server"
text='<%#Eval("Subject") %>' />
</
itemtemplate
>
</
telerik:gridtemplatecolumn
>
<
telerik:gridtemplatecolumn
headertext
=
"Days"
>
<
itemtemplate
>
<
asp:label
id
=
"lblDays"
runat
=
"server"
text='<%#Eval("Days") %>' />
</
itemtemplate
>
</
telerik:gridtemplatecolumn
>
<
telerik:gridtemplatecolumn
headertext
=
"Start Time"
>
<
itemtemplate
>
<
asp:label
id
=
"lblStartTime"
runat
=
"server"
text='<%#Eval("StartTime") %>' />
</
itemtemplate
>
</
telerik:gridtemplatecolumn
>
<
telerik:gridtemplatecolumn
headertext
=
"End Time"
>
<
itemtemplate
>
<
asp:label
id
=
"lblEndTime"
runat
=
"server"
text='<%#Eval("EndTime") %>' />
</
itemtemplate
>
</
telerik:gridtemplatecolumn
>
<
telerik:gridtemplatecolumn
headertext
=
"Term"
>
<
itemtemplate
>
<
asp:label
id
=
"lblTerm"
runat
=
"server"
text='<%#Eval("Term") %>' />
</
itemtemplate
>
</
telerik:gridtemplatecolumn
>
<
telerik:gridtemplatecolumn
headertext
=
"Length (Weeks)"
>
<
itemtemplate
>
<
asp:label
id
=
"lblCourseLength"
runat
=
"server"
text='<%#Eval("CourseLength") %>' />
</
itemtemplate
>
</
telerik:gridtemplatecolumn
>
<
telerik:gridtemplatecolumn
headertext
=
"Location"
>
<
itemtemplate
>
<
asp:label
id
=
"lblLocation"
runat
=
"server"
text='<%#Eval("Location") %>' />
</
itemtemplate
>
</
telerik:gridtemplatecolumn
>
<
telerik:gridtemplatecolumn
headertext
=
"Cost"
>
<
itemtemplate
>
<
asp:label
id
=
"lblCourseCost"
runat
=
"server"
text='<%#Eval("Cost", "{0:C}") %>' />
</
itemtemplate
>
</
telerik:gridtemplatecolumn
>
</
columns
>
----------
Posted
on Jun 30, 2010
(permalink)