or
<
telerik:RadButton
ID
=
"btnTitleDetails"
runat
=
"server"
EnableEmbeddedSkins
=
"False"
Skin
=
"Metro_BLT"
Text
=
"Title Details"
onClientClicked
=
"function(sender, args){openRadWin(sender, args, '9953');}"
AutoPostBack
=
"false"
/>
The Javascript from the masterpage:
<
script
type
=
"text/javascript"
>
function openRadWin(sender, args, propId) {
var url = location.href;
var baseURL = url.substring(0, url.indexOf('/', 14));
radopen(baseURL + "/TitleDetail.aspx?&propid=" + propId, "RadWindow1");
}
</
script
>
Folks, Using RadControls for ASP.NET AJAX Q2 2012 SP1 with VS 2010.
My Radgrid has approximately 65000 rows; uses LinqDataSource. also I have a external Panel (Panelotherinfo) to Navigate to other forms.
I would like to make that Panel:
- Invisible if after Filtering RadGrid has no rows.
- Visible if after Filtering Radgrid has rows.
Below is my Radgrid and panel declaration as well as RadGrid1_ItemEvent.
Thanks for any help
gc_0620
_______________
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
AllowFilteringByColumn
=
"True"
Width
=
"99.9%"
Font-Size
=
"11px"
AllowPaging
=
"True"
AllowSorting
=
"True"
CellSpacing
=
"0"
GridLines
=
"None"
Skin
=
"Office2007"
PagerStyle-Mode
=
"NextPrevNumericAndAdvanced"
OnPreRender
=
"RadGrid1_PreRender"
OnUpdateCommand
=
"RadGrid1_UpdateCommand"
DataSourceID
=
"LinqDataSourceClient"
OnItemDataBound
=
"RadGrid1_ItemDataBound"
OnItemCommand
=
"RadGrid1_ItemCommand"
onitemcreated
=
"RadGrid1_ItemCreated"
onitemevent
=
"RadGrid1_ItemEvent"
>
''''
''''
</
telerik:RadGrid
>
<
asp:Panel
ID
=
"Panelotherinfo"
runat
=
"server"
>
<
h3
style
=
"background-color: #9fba2d; color: White; width: 20%; margin-left: 5px"
>
Client other information</
h3
>
<
br
/>
<
telerik:RadSiteMap
ID
=
"RadSiteMap1"
runat
=
"server"
Skin
=
"Sitefinity"
Width
=
"50%"
>
<
Nodes
>
<
telerik:RadSiteMapNode
runat
=
"server"
Text
=
"Contact/Race/PrimarryLanguage and Ethnicity/Anchestry"
NavigateUrl
=
"~/Default.aspx"
>
</
telerik:RadSiteMapNode
>
<
telerik:RadSiteMapNode
runat
=
"server"
Text
=
"Demographic/HouseholdComposition/Monthly Income"
NavigateUrl
=
"~/NotReadyyet.aspx"
>
</
telerik:RadSiteMapNode
>
<
telerik:RadSiteMapNode
runat
=
"server"
Text
=
"Encounter"
>
</
telerik:RadSiteMapNode
>
</
Nodes
>
<
LevelSettings
>
<
telerik:SiteMapLevelSetting
Layout
=
"Flow"
>
<
ListLayout
AlignRows
=
"True"
RepeatColumns
=
"3"
/>
</
telerik:SiteMapLevelSetting
>
</
LevelSettings
>
</
telerik:RadSiteMap
>
</
asp:Panel
>
protected void RadGrid1_ItemEvent(object sender, GridItemEventArgs e)
{
int rowcount = 0;
if (e.EventInfo is GridInitializePagerItem)
{
rowcount = (e.EventInfo as GridInitializePagerItem).PagingManager.DataSourceCount;
}
if (rowcount == 0)
Panelotherinfo.Visible = false;
else
Panelotherinfo.Visible = true;
Partial Class pop2
Inherits System.Web.UI.Page
Protected Sub OnAjaxUpdate(sender As Object, args As ToolTipUpdateEventArgs)
Me.UpdateToolTip(args.Value, args.UpdatePanel)
End Sub
Private Sub UpdateToolTip(elementID As String, panel As UpdatePanel)
Dim ctrl As Control = Page.LoadControl("ProductDetailsvb.ascx")
panel.ContentTemplateContainer.Controls.Add(ctrl)
Dim details As ProductDetailsVB = DirectCast(ctrl, ProductDetailsVB)
details.ProductID = elementID
End Sub
Protected Sub RadGrid1_ItemDataBound(sender As Object, e As GridItemEventArgs)
If e.Item.ItemType = GridItemType.Item OrElse e.Item.ItemType = GridItemType.AlternatingItem Then
Dim target As Control = e.Item.FindControl("targetControl")
If Not [Object].Equals(target, Nothing) Then
If Not [Object].Equals(Me.RadToolTipManager1, Nothing) Then
'Add the button (target) id to the tooltip manager
Me.RadToolTipManager1.TargetControls.Add(target.ClientID, (TryCast(e.Item, GridDataItem)).GetDataKeyValue("ProductID").ToString(), True)
End If
End If
End If
End Sub
Protected Sub RadGrid1_ItemCommand(source As Object, e As GridCommandEventArgs)
If e.CommandName = "Sort" OrElse e.CommandName = "Page" Then
RadToolTipManager1.TargetControls.Clear()
End If
End Sub
End Class