Although I had already tried your suggestion of clearing the rowfilter, which clears it for all the grids in the tooltips, I tried it again, and got the same results, all grids in the tooltips show all rows.
A couple variations in my situation versus your example, my MainGrid is also filtered, then I conditionally add the Toolip and Grid to a Template column.
The below is the code that adds the tooltip and grid based on my conditions, my workaround is commentd out.
Dim
dataItem As Telerik.Web.UI.GridDataItem = CType(e.Item, Telerik.Web.UI.GridDataItem)
Dim cell As TableCell = dataItem("CellITEMDESC")
Dim RadToolTipMotorDriveCombinations As New RadToolTip
RadToolTipMotorDriveCombinations.TargetControlID =
"lblMotorDriveCombinations1"
RadToolTipMotorDriveCombinations.Position = ToolTipPosition.BottomCenter
RadToolTipMotorDriveCombinations.RelativeTo = ToolTipRelativeDisplay.Element
RadToolTipMotorDriveCombinations.ShowCallout =
True
RadToolTipMotorDriveCombinations.ShowEvent = ToolTipShowEvent.OnClick
RadToolTipMotorDriveCombinations.Skin =
"Telerik"
RadToolTipMotorDriveCombinations.Sticky =
True
RadToolTipMotorDriveCombinations.Width = System.Web.UI.WebControls.Unit.Pixel(600)
RadToolTipMotorDriveCombinations.Title =
"Motor Drive Combinations"
RadToolTipMotorDriveCombinations.ShowDelay = 0
Dim rgMotorDriveCombinations As New RadGrid
rgMotorDriveCombinations.Skin =
"Telerik"
rgMotorDriveCombinations.EnableViewState =
False
rgMotorDriveCombinations.AllowSorting =
False
rgMotorDriveCombinations.GridLines = GridLines.Horizontal
rgMotorDriveCombinations.HorizontalAlign = HorizontalAlign.Center
rgMotorDriveCombinations.AutoGenerateColumns =
False
Dim Column As New GridBoundColumn
Column.DataField =
"ITEMNMBR"
Column.HeaderText =
"Item Number"
Column.HeaderStyle.Width = System.Web.UI.WebControls.Unit.Pixel(155)
Column.HeaderStyle.Wrap =
False
rgMotorDriveCombinations.Columns.Add(Column)
Column =
New GridBoundColumn
Column.DataField =
"ITEMDESC"
Column.HeaderText =
"Item Description"
Column.HeaderStyle.Wrap = False
Column.ItemStyle.Wrap =
False
rgMotorDriveCombinations.Columns.Add(Column)
'Dim dtFast As DataTable = CType(Session("dtFast"), DataTable).Copy
Dim dtFast As DataTable = CType(Session("dtFast"), DataTable)
Dim buot_BaseUnitID As Integer = CType(DataBinder.Eval(e.Item.DataItem, "buot_BaseUnitID"), Integer)
'Dim dv As New DataView
'dv = dtFast.DefaultView
'Filter where our bareFanID is equal to our row
'dv.RowFilter = String.Format("buot_BareFanBaseUnitID = {0} and buot_BaseUnitID <> buot_BareFanBaseUnitID", buot_BaseUnitID)
dtFast.DefaultView.RowFilter =
String.Format("buot_BareFanBaseUnitID = {0} and buot_BaseUnitID <> buot_BareFanBaseUnitID", buot_BaseUnitID)
'rgMotorDriveCombinations.DataSource = dv
rgMotorDriveCombinations.DataSource = dtFast.DefaultView.Table
rgMotorDriveCombinations.Rebind()
dtFast.DefaultView.RowFilter =
""
RadToolTipMotorDriveCombinations.Controls.Add(rgMotorDriveCombinations)
cell.Controls.Add(RadToolTipMotorDriveCombinations)