or
Protected Sub myIssueGrid_ExportCellFormatting(sender As Object, e As ExportCellFormattingEventArgs) Handles myIssueGrid.ExportCellFormatting
Dim item As GridDataItem = DirectCast(e.Cell.Parent, GridDataItem)
If item.ItemType = GridItemType.AlternatingItem Then
item.Style("horizontal-align") = "middle"
Else
item.Style("horizontal-align") = "middle"
End If
End Sub
If e.CommandName = "ExportToExcel" Then
IsExport = True
myIssueGrid.Columns(0).Visible = False
End If
<
CommandItemTemplate
>
<
table
width
=
"100%"
>
<
tr
>
<
td
style
=
"width:50%"
><
asp:LinkButton
ID
=
"lnkTransfer"
runat
=
"server"
CommandName
=
"Trans"
Text
=
"Click to Transfer Items"
Font-Underline
=
"true"
></
asp:LinkButton
></
td
>
<
td
style
=
"width:50%"
align
=
"right"
><
asp:Button
ID
=
"btnExport"
runat
=
"server"
CommandName
=
"ExportToExcel"
Text
=
"Export Excel"
/></
td
>
</
tr
>
</
table
>
</
CommandItemTemplate
>
void
uxDirectoryGrid_ItemDataBound(
object
sender, GridItemEventArgs e)
{
if
(e.Item
is
GridDataItem)
{
//set the onError attribute to handle images which do not exist
var imageColumnIndex = e.Item.OwnerTableView.Columns.FindByUniqueName(
"AccountName"
).OrderIndex;
var imageCell = e.Item.Cells[imageColumnIndex];
var image = imageCell.Controls[0]
as
Image; //<--- BOMBS OUT HERE: Specified argument was out of the range of valid values
if
(image !=
null
)
{
image.Attributes[
"onError"
] =
"this.src='EmployeePhotos/404.jpg'"
;
}
}
}
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
AutoGenerateColumns
=
"false"
GridLines
=
"None"
Height
=
"100%"
BorderWidth
=
"0"
AllowSorting
=
"true"
ShowGroupPanel
=
"true"
Skin
=
"Windows7"
>
<
ClientSettings
Scrolling-AllowScroll
=
"True"
Scrolling-UseStaticHeaders
=
"True"
Selecting-AllowRowSelect
=
"True"
EnablePostBackOnRowClick
=
"True"
EnableRowHoverStyle
=
"True"
ClientEvents-OnRowSelected
=
"onGridRowSelected"
></
ClientSettings
>
<
MasterTableView
TableLayout
=
"Fixed"
GroupLoadMode
=
"Client"
DataKeyNames
=
"MessageGUID"
ClientDataKeyNames
=
"MessageGUID"
Width
=
"100%"
OnSelectedIndexChanged
=
"RadGrid1_RowSelected"
>
<
GroupByExpressions
>
<
telerik:GridGroupByExpression
>
<
SelectFields
>
<
telerik:GridGroupByField
FieldName
=
"GroupDate"
HeaderText
=
"Date"
FormatString
=
"{0}"
/>
</
SelectFields
>
<
GroupByFields
>
<
telerik:GridGroupByField
FieldName
=
"Grouping"
SortOrder
=
"Ascending"
HeaderText
=
"Sort By Date"
/>
</
GroupByFields
>
</
telerik:GridGroupByExpression
>
</
GroupByExpressions
>
<
Columns
>
<
telerik:GridTemplateColumn
UniqueName
=
"TemplateColumn1"
>
<
HeaderStyle
Width
=
"24px"
/>
<
ItemStyle
VerticalAlign
=
"Middle"
/>
<
ItemTemplate
>
<
img
src
=
"~/images/icon-msg-read.gif"
id
=
"mailicon"
runat
=
"server"
style
=
"width: 16px; height: 16px"
alt
=
"MailIcon"
align
=
"middle"
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
Telerik:GridBoundColumn
HeaderStyle-Width
=
"130px"
HeaderText
=
"To"
Visible
=
"false"
DataField
=
"ToUserFullName"
SortExpression
=
"ToUserFullName"
UniqueName
=
"ToUserFullName"
>
</
Telerik:GridBoundColumn
>
<
Telerik:GridBoundColumn
HeaderStyle-Width
=
"130px"
HeaderText
=
"From"
DataField
=
"FromUserFullName"
SortExpression
=
"FromUserFullName"
UniqueName
=
"FromUserFullName"
>
</
Telerik:GridBoundColumn
>
<
Telerik:gridboundcolumn
HeaderText
=
"Subject"
DataField
=
"Subject"
SortExpression
=
"Subject"
UniqueName
=
"Subject"
/>
<
Telerik:GridBoundColumn
UniqueName
=
"DateCreated"
SortExpression
=
"DateCreated"
HeaderText
=
"Received"
DataField
=
"DateCreated"
HeaderStyle-Width
=
"150px"
>
</
Telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
Protected
Sub
RadGrid1_RowSelected(
ByVal
source
As
Object
,
ByVal
e
As
Telerik.Web.UI.GridNeedDataSourceEventArgs)
Session(
"SelectedMessage"
) = RadGrid1.SelectedValue.ToString
LoadMessage()
Dim
errors
As
String
=
""
End
Sub