or
<
telerik:RadListView
ID
=
"RadListView1"
runat
=
"server"
AllowPaging
=
"True"
ItemPlaceholderID
=
"PlaceHolder1"
Skin
=
"listview_2"
EnableEmbeddedSkins
=
"false"
OnItemDataBound
=
"RadListView1_ItemDataBound"
AllowCustomPaging
=
"true"
DataKeyNames
=
"id,filenameextension,typeAbbr,title,fidTimeOfDay"
OnNeedDataSource
=
"RadListView1_NeedDataSource"
OnPageIndexChanged
=
"RadListView1_PageIndexChanged"
OnPageSizeChanged
=
"RadListView1_PageSizeChanged"
>
<
LayoutTemplate
>
<
div
class
=
"RadListView RadListViewFloated RadListView_Windows7"
>
<
telerik:RadDataPager
ID
=
"RadDataPager1"
runat
=
"server"
PageSize
=
"25"
PagedControlID
=
"RadListView1"
BorderWidth
=
"0"
OnFieldCreated
=
"RadDataPager1_FieldCreated"
CssClass
=
"dataPagerClass"
>
<
Fields
>
<
telerik:RadDataPagerButtonField
FieldType
=
"FirstPrev"
/>
<
telerik:RadDataPagerButtonField
FieldType
=
"Numeric"
PageButtonCount
=
"5"
/>
<
telerik:RadDataPagerButtonField
FieldType
=
"NextLast"
/>
<
telerik:RadDataPagerPageSizeField
PageSizeText
=
"Page size: "
/>
<
telerik:RadDataPagerGoToPageField
CurrentPageText
=
"Page: "
TotalPageText
=
"of"
SubmitButtonText
=
"Go"
TextBoxWidth
=
"15"
/>
<
telerik:RadDataPagerTemplatePageField
>
<
PagerTemplate
>
<
b
>Total Number of Assets Found:
<
asp:Label
runat
=
"server"
ID
=
"TotalItemsLabel"
Text="<%# Container.Owner.TotalRowCount%>" />
</
b
>
</
PagerTemplate
>
</
telerik:RadDataPagerTemplatePageField
>
</
Fields
>
</
telerik:RadDataPager
>
<
asp:PlaceHolder
ID
=
"PlaceHolder1"
runat
=
"server"
/>
</
div
>
</
LayoutTemplate
>
<
ItemTemplate
>
<
div
style
=
"float: left; width: 162px; height: 200px; background-color: White;"
>
<
asp:Panel
ID
=
"myThumb"
runat
=
"server"
CssClass
=
"myClass"
Style
=
"border: 0; white-space: normal; padding: 5px 4px 25px 2px; text-align: center; width: 160px; background-color: white; margin-left: 2px;"
>
<
div
style
=
"width: 150px; height: 150px; margin-left: 2px;"
>
<
asp:HyperLink
ID
=
"HyperLink1"
runat
=
"server"
>
<
telerik:RadBinaryImage
ID
=
"RadBinaryImage1"
runat
=
"server"
AutoAdjustImageControlSize
=
"false"
CssClass
=
"myClass"
ImageUrl='<%# Eval("thumbUrl") %>' AlternateText="Click to view preview"
ToolTip="Click to view preview" />
</
asp:HyperLink
><
br
/>
</
div
>
<
asp:CheckBox
ID
=
"ChkImage"
runat
=
"server"
Style
=
"float: left; padding-top: 5px"
/><
small
><
asp:HyperLink
ID
=
"lnkAsset1"
runat
=
"server"
Visible
=
"false"
Style
=
"float: left; padding-top: 5px; text-decoration: none; font-weight: normal; font-size: 7pt;"
>
</
asp:HyperLink
><
asp:HyperLink
ID
=
"lnkAsset2"
runat
=
"server"
Style
=
"float: left; text-decoration: none; font-weight: normal; font-size: 7pt;"
>
</
asp:HyperLink
><
asp:HyperLink
ID
=
"lnkAsset3"
runat
=
"server"
Style
=
"float: left; padding-left: 20px; text-decoration: none; font-weight: normal; font-size: 7pt;"
></
asp:HyperLink
></
small
><
br
/>
<
asp:HiddenField
ID
=
"hiddenAssetId"
Value='<%# Eval("id") %>' runat="server" />
</
asp:Panel
>
</
div
>
</
ItemTemplate
>
<
EmptyDataTemplate
>
No Assets Found
</
EmptyDataTemplate
>
</
telerik:RadListView
>
<
telerik:RadListView
ID
=
"RadListView1"
runat
=
"server"
Width
=
"100%"
AllowPaging
=
"true"
ItemPlaceholderID
=
"StylesHolder"
DataKeyNames
=
"StyleNumber"
OnPageIndexChanged
=
"RadListView1_PageIndexChanged"
>
<
LayoutTemplate
>
<
fieldset
style
=
"width: 100%; border: none;"
id
=
"FieldSet1"
>
<
asp:Panel
ID
=
"StylesHolder"
runat
=
"server"
>
</
asp:Panel
>
</
fieldset
>
</
LayoutTemplate
>
<
ItemTemplate
>
<
div
class
=
"grid_3 SearchResults_Container"
>
<
a
href
=
"#"
onclick
=
"DetailClick('<%# Eval("
StyleNumber") %>')">
<%-- This div is necessary in that 'relative' is required in a div before 'absolute' is used in next dic --%>
<
div
class
=
"SearchResults_ImageContainer"
>
<%-- This div forces image to be vertical-aligned at bottom, just above text, but centered. --%>
<
div
class
=
"SearchResults_ImageAlignment"
>
<%# GetStylePrimaryImage(Eval("StyleNumber") as string) %>
</
div
>
</
div
>
<%# Eval("StyleNumber") %><
br
/>
<%# Eval("ProductName") %>
</
a
>
</
div
>
</
ItemTemplate
>
</
telerik:RadListView
>
radListView.DataSource = GetDataTable(strCollectionID, strCollectionName, strDesignerID, strDesignerName, strProductTypeID, strProductTypeName, strRoomID, strRoomName, strSearch);
radListView.DataBind();
...
public
DataTable GetDataTable(
string
strCollectionID,
string
strCollectionName,
string
strDesignerID,
string
strDesignerName,
string
strProductTypeID,
string
strProductTypeName,
string
strRoomID,
string
strRoomName,
string
strSearch)
{
DataTable dt =
new
DataTable();
(Put some stuff
in
the table)
return
dt;
}
protected
void
rgFlagsToRerank_UpdateCommand(
object
sender, GridCommandEventArgs e)
{
GridEditableItem editedItem = e.Item
as
GridEditableItem;
Hashtable newValues =
new
Hashtable();
e.Item.OwnerTableView.ExtractValuesFromItem(newValues, editedItem);
int
valRank =
int
.Parse(newValues[
"Rank"
].ToString());
//todo - help please - how do I persist this value in the grid
}
<
telerik:RadGrid
ID
=
"rgFlagsToRerank"
runat
=
"server"
CellSpacing
=
"0"
GridLines
=
"Both"
Font-Names
=
"Arial"
Font-Size
=
"8pt"
Height
=
"400"
Width
=
"310px"
AutoGenerateColumns
=
"false"
OnCancelCommand
=
"rgTotalVsDissolved_CancelCommand"
OnNeedDataSource
=
"rgFlagsToRerank_NeedDataSource"
OnUpdateCommand
=
"rgFlagsToRerank_UpdateCommand"
>
<
ClientSettings
>
<
Scrolling
AllowScroll
=
"True"
UseStaticHeaders
=
"True"
/>
</
ClientSettings
>
<
ExportSettings
ExportOnlyData
=
"true"
IgnorePaging
=
"true"
OpenInNewWindow
=
"true"
></
ExportSettings
>
<
MasterTableView
Width
=
"310px"
Caption
=
"Flags to Re-rank"
EditMode
=
"InPlace"
CommandItemDisplay
=
"Top"
NoMasterRecordsText
=
"No validation flags to re-rank"
DataKeyNames
=
"ValidationFlags,Rank"
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"ValidationFlags"
UniqueName
=
"ValidationFlags"
Display
=
"true"
HeaderText
=
"Validation Flag"
HeaderStyle-Width
=
"100"
ItemStyle-Width
=
"95"
ReadOnly
=
"true"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Rank"
UniqueName
=
"Rank"
Display
=
"true"
HeaderText
=
"Rank"
HeaderStyle-Width
=
"100"
ItemStyle-Width
=
"95"
></
telerik:GridBoundColumn
>
<
telerik:GridEditCommandColumn
UniqueName
=
"EditCommandColumn"
HeaderText
=
"Edit"
HeaderStyle-Width
=
"100px"
UpdateText
=
"Update"
CancelText
=
"Cancel"
></
telerik:GridEditCommandColumn
>
</
Columns
>
<
CommandItemSettings
ShowExportToExcelButton
=
"true"
ShowAddNewRecordButton
=
"false"
ShowRefreshButton
=
"false"
></
CommandItemSettings
>
<
RowIndicatorColumn
FilterControlAltText
=
"Filter RowIndicator column"
Visible
=
"True"
>
<
HeaderStyle
Width
=
"20px"
/>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
FilterControlAltText
=
"Filter ExpandColumn column"
Visible
=
"True"
>
<
HeaderStyle
Width
=
"20px"
/>
</
ExpandCollapseColumn
>
<
EditFormSettings
>
<
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
>
</
EditColumn
>
</
EditFormSettings
>
</
MasterTableView
>
<
FilterMenu
EnableImageSprites
=
"False"
></
FilterMenu
>
</
telerik:RadGrid
>
<
telerik:RadGrid
runat
=
"server"
ID
=
"RadGrid1"
AutoGenerateColumns
=
"false"
AllowPaging
=
"true"
OnNeedDataSource
=
"RadGrid1_NeedDataSource"
AutoGenerateEditColumn
=
"True"
OnInsertCommand
=
"RadGrid1_OnInsert"
OnItemCreated
=
"RadGrid1_ItemCreated"
Width
=
"99%"
OnPreRender
=
"RadGrid1_PreRender"
>
<
MasterTableView
runat
=
"server"
CommandItemDisplay
=
"Top"
InsertItemPageIndexAction
=
"ShowItemOnCurrentPage"
EditMode
=
"InPlace"
Width
=
"100%"
TableLayout
=
"Auto"
>
<
Columns
>
<
telerik:GridTemplateColumn
UniqueName
=
"UserCol"
HeaderText
=
"proto user"
DataField
=
"UserID"
>
<
EditItemTemplate
>
<
telerik:RadComboBox
ID
=
"RadComboBox1"
runat
=
"server"
AutoPostBack
=
"false"
CausesValidation
=
"true"
Width
=
"240"
MaxHeight
=
"200px"
OnItemsRequested
=
"ddEmployee_ItemsRequested"
AllowCustomText
=
"true"
EnableLoadOnDemand
=
"true"
ShowMoreResultsBox
=
"true"
EnableVirtualScrolling
=
"true"
MarkFirstMatch
=
"false"
>
</
telerik:RadComboBox
>
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
DataField
=
"FromFloor"
HeaderText
=
"From Floor"
UniqueName
=
"FFCol"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"FromStation"
HeaderText
=
"From Station"
UniqueName
=
"FSCol"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ToFloor"
HeaderText
=
"To Floor"
UniqueName
=
"TFCol"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ToStation"
HeaderText
=
"To Station"
UniqueName
=
"TSCol"
></
telerik:GridBoundColumn
>
<
telerik:GridDateTimeColumn
DataField
=
"DateToRelocate"
HeaderText
=
"Date To Relocate"
UniqueName
=
"DateCol"
></
telerik:GridDateTimeColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
protected void RadGrid1_OnInsert(object sender, Telerik.Web.UI.GridCommandEventArgs e)
{
GridEditableItem editedItem = e.Item as GridEditableItem;
GridEditManager editMan = editedItem.EditManager;
foreach (GridColumn column in e.Item.OwnerTableView.RenderColumns)
{
if (column is IGridEditableColumn)
{
IGridEditableColumn editableCol = (column as IGridEditableColumn);
if (editableCol.IsEditable)
{
IGridColumnEditor editor = editMan.GetColumnEditor(editableCol);
string editorText = "unknown";
object editorValue = null;
if (editor is GridTemplateColumnEditor)
{
}
if (editor is GridTextColumnEditor)
{
editorText = (editor as GridTextColumnEditor).Text;
editorValue = (editor as GridTextColumnEditor).Text;
}
}
}
}
}