<
telerik:RadGrid
ID
=
"rgVendors"
runat
=
"server"
Skin
=
"Web20"
DataSourceID
=
"edsVendors"
ShowStatusBar
=
"true"
AutoGenerateColumns
=
"False"
AllowSorting
=
"True"
AllowMultiRowSelection
=
"False"
AllowPaging
=
"True"
AllowAutomaticDeletes
=
"true"
GridLines
=
"None"
PageSize
=
"25"
SortingSettings-EnableSkinSortStyles
=
"false"
OnDetailTableDataBind
=
"rgVendors_DetailTableDataBind"
OnItemCommand
=
"rgVendors_ItemCommand"
OnItemEvent
=
"rgVendors_ItemEvent"
OnItemDataBound
=
"rgVendors_ItemDataBound"
OnDeleteCommand
=
"rgVendors_DeleteCommand"
OnSelectedIndexChanged
=
"rgVendors_SelectedIndexChanged"
OnPreRender
=
"rgVendors_PreRender"
>
<
MasterTableView
DataKeyNames
=
"ClientID,VendorID,VendorDetailID"
Name
=
"rgMaster"
HierarchyLoadMode
=
"ServerBind"
HierarchyDefaultExpanded
=
"true"
HeaderStyle-BackColor
=
"#7FA5D7"
ItemStyle-BackColor
=
"#B0C4DE"
AlternatingItemStyle-BackColor
=
"White"
>
<
Columns
>
<
telerik:GridButtonColumn
Text
=
"Select"
UniqueName
=
"Select"
CommandName
=
"Select"
>
</
telerik:GridButtonColumn
>
<
telerik:GridBoundColumn
DataField
=
"VendorDetailID"
ReadOnly
=
"true"
Visible
=
"false"
UniqueName
=
"VendorDetailID"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Client.ClientID"
ReadOnly
=
"true"
UniqueName
=
"ClientID"
Visible
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
HeaderText
=
"Client Name"
DataField
=
"Client.ClientName"
UniqueName
=
"ClientName"
HeaderStyle-Width
=
"100px"
ReadOnly
=
"true"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
HeaderText
=
"Vendor Name"
DataField
=
"Vendor.VendorName"
UniqueName
=
"VendorName"
ReadOnly
=
"true"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
HeaderText
=
"Service Provided"
DataField
=
"VendorService.ServiceName"
UniqueName
=
"ServiceName"
ReadOnly
=
"true"
>
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Address"
HeaderStyle-Width
=
"150px"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"Address"
runat
=
"server"
Text='<%# Eval("Vendor.Address") %>'></
asp:Label
><
br
/>
<
asp:Label
ID
=
"City"
runat
=
"server"
Text='<%# Eval("Vendor.City") %>'></
asp:Label
><
br
/>
<
asp:Label
ID
=
"State"
runat
=
"server"
Text='<%# Eval("Vendor.State") %>'></
asp:Label
><
br
/>
<
asp:Label
ID
=
"Zip"
runat
=
"server"
Text='<%# Eval("Vendor.Zip") %>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText="Phone<br>Email<
br
>Website" HeaderStyle-Width="100px">
<
ItemTemplate
>
<
asp:Label
ID
=
"Phone"
runat
=
"server"
Text='<%# Eval("Vendor.Phone") %>'></
asp:Label
>
<
br
/>
<
asp:Label
ID
=
"Email"
runat
=
"server"
><
a
href='mailto:<%# DataBinder.Eval(Container.DataItem, "Vendor.Email")%>'><%# DataBinder.Eval(Container.DataItem, "Vendor.Email")%></
a
></
asp:Label
>
<
br
/>
<
asp:HyperLink
ID
=
"hlWebsite"
runat
=
"server"
NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "Vendor.WebSite")%>'
Text='<%# DataBinder.Eval(Container.DataItem, "Vendor.WebSite")%>' Target="_blank"></
asp:HyperLink
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Notes"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"Notes"
runat
=
"server"
Text='<%# Eval("Vendor.Notes") %>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridButtonColumn
ConfirmText
=
"Delete this Client Vendor?"
ConfirmDialogType
=
"RadWindow"
ConfirmTitle
=
"Delete"
ButtonType
=
"ImageButton"
ImageUrl
=
"..\Icons\close.gif"
CommandName
=
"Delete"
/>
</
Columns
>
<
DetailTables
>
<
telerik:GridTableView
DataKeyNames
=
"VendorID,VendorContactID"
Name
=
"rgDetail"
Width
=
"100%"
runat
=
"server"
ItemStyle-BackColor
=
"#6288C2"
AlternatingItemStyle-BackColor
=
"#6288C2"
AllowAutomaticDeletes
=
"true"
>
<
Columns
>
<
telerik:GridButtonColumn
Text
=
"Edit Contact"
UniqueName
=
"Select"
CommandName
=
"Select"
>
</
telerik:GridButtonColumn
>
<
telerik:GridBoundColumn
DataField
=
"VendorContactID"
ReadOnly
=
"true"
UniqueName
=
"ClientID"
Visible
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Contact Name"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"ContactName"
runat
=
"server"
Text='<%# Eval("Name") %>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Address"
HeaderStyle-Width
=
"150px"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"Address"
runat
=
"server"
Text='<%# Eval("Address") %>'></
asp:Label
><
br
/>
<
asp:Label
ID
=
"City"
runat
=
"server"
Text='<%# Eval("City") %>'></
asp:Label
><
br
/>
<
asp:Label
ID
=
"State"
runat
=
"server"
Text='<%# Eval("State") %>'></
asp:Label
><
br
/>
<
asp:Label
ID
=
"Zip"
runat
=
"server"
Text='<%# Eval("Zip") %>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Phone"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"Phone"
runat
=
"server"
Text='<%# Eval("Phone") %>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText="Email<br>Website" HeaderStyle-Width="100px">
<
ItemTemplate
>
<
asp:Label
ID
=
"Email"
runat
=
"server"
><
a
href='mailto:<%# DataBinder.Eval(Container.DataItem, "Email")%>'><%# DataBinder.Eval(Container.DataItem, "Email")%></
a
></
asp:Label
>
<
br
/>
<
asp:HyperLink
ID
=
"hlWebsite"
runat
=
"server"
NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "WebSite")%>'
Text='<%# DataBinder.Eval(Container.DataItem, "WebSite")%>' Target="_blank"></
asp:HyperLink
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Notes"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"Notes"
runat
=
"server"
Text='<%# Eval("Notes") %>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridButtonColumn
ConfirmText
=
"Delete this Vendor Contact?"
ConfirmDialogType
=
"RadWindow"
ConfirmTitle
=
"Delete"
ButtonType
=
"ImageButton"
ImageUrl
=
"..\Icons\close.gif"
CommandName
=
"Delete"
/>
</
Columns
>
</
telerik:GridTableView
>
</
DetailTables
>
</
MasterTableView
>
<
ExportSettings
ExportOnlyData
=
"true"
IgnorePaging
=
"true"
OpenInNewWindow
=
"true"
HideStructureColumns
=
"true"
Pdf-PageBottomMargin
=
".5"
Pdf-PageTopMargin
=
".5"
Pdf-PageLeftMargin
=
".5"
Pdf-PageRightMargin
=
".5"
Pdf-PaperSize
=
"Legal"
Pdf-PageWidth
=
"356mm"
Pdf-PageHeight
=
"216mm"
/>
<
PagerStyle
Position
=
"TopAndBottom"
/>
</
telerik:RadGrid
>
<
asp:EntityDataSource
ID
=
"edsVendors"
runat
=
"server"
ConnectionString
=
"name=ProNetData"
DefaultContainerName
=
"ProNetData"
EnableDelete
=
"true"
EnableUpdate
=
"False"
EntitySetName
=
"VendorDetails"
AutoGenerateWhereClause
=
"false"
Include
=
"Vendor,VendorService,Client,RiskAssessment"
Where="(it.Client.ClientID = @ClientID or @ClientID is null)
and (it.Vendor.VendorID = @VendorID or @VendorID is null)
and (it.VendorService.VendorServiceID = @VendorServiceID or @VendorServiceID is null)
and (it.Client.RegionID = @RegionID or @RegionID is null)
and (
it.RiskAssessment.IsCurrent
=
true
)"
OrderBy
=
"it.Client.ClientName"
>
<
WhereParameters
>
<
asp:ControlParameter
ControlID
=
"ddlRegionFilter"
Name
=
"RegionID"
DbType
=
"Int32"
ConvertEmptyStringToNull
=
"true"
/>
<
asp:ControlParameter
ControlID
=
"ddlClientNameFilter"
Name
=
"ClientID"
Type
=
"Int32"
ConvertEmptyStringToNull
=
"true"
/>
<
asp:ControlParameter
ControlID
=
"ddlVendorNameFilter"
Name
=
"VendorID"
Type
=
"Int32"
ConvertEmptyStringToNull
=
"true"
/>
<
asp:ControlParameter
ControlID
=
"ddlServiceNameFilter"
Name
=
"VendorServiceID"
Type
=
"Int32"
ConvertEmptyStringToNull
=
"true"
/>
</
WhereParameters
>
</
asp:EntityDataSource
>
protected
void
rgVendors_DetailTableDataBind(
object
source, Telerik.Web.UI.GridDetailTableDataBindEventArgs e)
{
GridDataItem dataItem = e.DetailTableView.ParentItem;
int
vendorID =
int
.Parse(dataItem.GetDataKeyValue(
"VendorID"
).ToString());
int
clientID =
int
.Parse(dataItem.GetDataKeyValue(
"ClientID"
).ToString());
using
(ProNetData d =
new
ProNetData())
{
var contacts = (from c
in
d.VendorContacts
where c.VendorID == vendorID && c.ClientID == clientID
select
new
{
VendorID = c.VendorID,
VendorContactID = c.VendorContactID,
Name = c.Name,
Address = c.Address,
City = c.City,
State = c.State,
Zip = c.Zip,
Phone = c.Phone,
Email = c.Email,
Website = c.Website,
Notes = c.Notes
}).ToList();
e.DetailTableView.DataSource = contacts;
}
}
protected
void
rgVendors_ItemCommand(
object
source, Telerik.Web.UI.GridCommandEventArgs e)
{
if
(e.CommandName == RadGrid.ExpandCollapseCommandName)
{
foreach
(GridItem item
in
e.Item.OwnerTableView.Items)
{
if
(item.Expanded && item != e.Item)
{
item.Expanded =
false
;
}
}
}
}
protected
void
rgVendors_PreRender(
object
sender, EventArgs e)
{
HideExpandColumnRecursive(rgVendors.MasterTableView);
}
public
void
HideExpandColumnRecursive(GridTableView tableView)
{
GridItem[] nestedViewItems = tableView.GetItems(GridItemType.NestedView);
foreach
(GridNestedViewItem nestedViewItem
in
nestedViewItems)
{
foreach
(GridTableView nestedView
in
nestedViewItem.NestedTableViews)
{
if
(nestedView.Items.Count == 0)
{
nestedView.ParentItem.Expanded =
false
;
}
else
{
nestedView.ParentItem.Expanded =
true
;
}
}
}
}
I am seeing an odd problem with RajAjaxManager. When I load my page clean, the page works fine. However, when I reload the page in the same session, then IsAjaxRequest is not working. It is not set to true.
Below is what I am getting:
Message: Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response filters, HttpModules, or server trace is enabled.
Details: Error parsing near '
<!DOCTYPE html PUB'.
Line: 5
Char: 84093
Code: 0
URI: http://sitename/jscript/MicrosoftAjax.js
<
telerik:RadGrid
ID
=
"gdData"
runat
=
"server"
AllowSorting
=
"True"
AllowPaging
=
"True"
AllowCustomPaging
=
"True"
Height
=
"550px"
PageSize
=
"30"
GridLines
=
"None"
PagerStyle-Visible
=
"false"
OnNeedDataSource
=
"gdData_NeedDataSource"
AllowFilteringByColumn
=
"True"
AutoGenerateEditColumn
=
"True"
Skin
=
"WebBlue"
>
<
MasterTableView
TableLayout
=
"Auto"
CommandItemDisplay
=
"None"
CurrentResetPageIndexAction
=
"SetPageIndexToFirst"
PageSize
=
"30"
EditMode
=
"InPlace"
AllowAutomaticDeletes
=
"True"
AllowAutomaticInserts
=
"True"
AllowAutomaticUpdates
=
"True"
>
<
CommandItemSettings
ExportToPdfText
=
"Export to Pdf"
/>
<
ItemStyle
Wrap
=
"False"
/>
<
AlternatingItemStyle
Wrap
=
"False"
/>
</
MasterTableView
>
<
ClientSettings
AllowColumnsReorder
=
"True"
ReorderColumnsOnClient
=
"True"
Scrolling-SaveScrollPosition
=
"true"
>
<
Scrolling
AllowScroll
=
"True"
UseStaticHeaders
=
"True"
ScrollHeight
=
"100px"
EnableVirtualScrollPaging
=
"true"
/>
<
ClientEvents
OnRowCreated
=
"AddTooltips"
/>
<
Resizing
AllowColumnResize
=
"True"
EnableRealTimeResize
=
"False"
/>
</
ClientSettings
>
<
PagerStyle
Visible
=
"False"
/>
</
telerik:RadGrid
>
protected
void
gdData_NeedDataSource(
object
sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
if
(GetData)
{
// Find out how many records have already been shown so we can work out start position
int
startPos = gdData.CurrentPageIndex * gdData.PageSize;
this
.GridData = DataAccess.GetData(CurrentConStr, cbTable.SelectedValue, startPos, gdData.PageSize);
gdData.VirtualItemCount =
this
.GridData.recordcount;
gdData.DataSource =
this
.GridData.Ds.Tables[0];
}
}
<
ClientEvents
OnGridCreated
=
"OnGridCreated"
OnRowClick
=
"OnGridRowClick"
OnRowSelected
=
"EventTest"
/>
sender.clearActiveRow();
var
element = sender.MasterTableView.get_dataItems()[1].get_element();
sender.set_activeRow(element);
sender.repaint();
var
popupPage = oWnd.get_windowManager().getWindowByName(callerName
);
popuPage.get_contentFrame().contentWindow.ProcessClose(args);
<
telerik.web.ui>
<
radCompression>
<
excludeHandlers>
<
add handlerPath="rptcurrentactivity.aspx" matchExact="false"/>
</
excludeHandlers>
</
radCompression>
</
telerik.web.ui>