/// <summary> /// /// </summary> /// <param name="e"></param> /// <remarks> /// </remarks> /// <history> /// [Jon Henning] 10/6/2004 Created /// </history> public virtual void OnNodeClick(DNNTextSuggestEventArgs e) { if (NodeClickEvent != null) { NodeClickEvent(this, e); } }
/// ----------------------------------------------------------------------------- /// <summary> /// /// </summary> /// <param name="eventArgument"></param> /// <remarks> /// </remarks> /// <history> /// [Jon Henning] 5/6/2005 Created /// [Jon Henning] 2/21/2006 Fixed arg to not pass Click text /// </history> /// ----------------------------------------------------------------------------- public virtual void RaisePostBackEvent(string eventArgument) { string[] args = eventArgument.Split(new String[] { ClientAPI.COLUMN_DELIMITER }, StringSplitOptions.None); if (args.Length > 1) { switch (args[1]) { case "Click": DNNTextSuggestEventArgs oArg = new DNNTextSuggestEventArgs(this.DNNNodes, args[0]); OnNodeClick(oArg); break; } } }
/// ----------------------------------------------------------------------------- /// <summary> /// DNNTxtBannerGroup_PopulateOnDemand runs when something is entered on the /// BannerGroup field /// </summary> /// <remarks> /// </remarks> /// <history> /// [vmasanas] 9/29/2006 Implement a callback to display current groups /// to user so the BannerGroup can be easily selected /// </history> /// ----------------------------------------------------------------------------- protected void DNNTxtBannerGroup_PopulateOnDemand(object source, DNNTextSuggestEventArgs e) { DataTable dt; DNNNode objNode; var objBanners = new BannerController(); dt = objBanners.GetBannerGroups(PortalId); DataRow[] dr; dt.CaseSensitive = false; dr = dt.Select("GroupName like '" + e.Text + "%'"); foreach (DataRow d in dr) { objNode = new DNNNode(d["GroupName"].ToString()); objNode.ID = e.Nodes.Count.ToString(); e.Nodes.Add(objNode); } }
/// ----------------------------------------------------------------------------- /// <summary> /// DNNTxtBannerGroup_PopulateOnDemand runs when something is entered on the /// BannerGroup field /// </summary> /// <remarks> /// </remarks> /// <history> /// [vmasanas] 9/29/2006 Implement a callback to display current groups /// to user so the BannerGroup can be easily selected /// </history> /// ----------------------------------------------------------------------------- protected void PopulateBannersOnDemand(object source, DNNTextSuggestEventArgs e) { var objBanners = new BannerController(); var dt = objBanners.GetBannerGroups(PortalId); dt.CaseSensitive = false; var dr = dt.Select("GroupName like '" + e.Text + "%'"); foreach (var d in dr) { var objNode = new DNNNode(d["GroupName"].ToString()) {ID = e.Nodes.Count.ToString()}; e.Nodes.Add(objNode); } }
/// <summary> /// /// </summary> /// <param name="e"></param> /// <remarks> /// </remarks> /// <history> /// [Jon Henning] 10/6/2004 Created /// </history> public virtual void OnNodeClick( DNNTextSuggestEventArgs e ) { if( NodeClickEvent != null ) { NodeClickEvent( this, e ); } }
/// <summary> /// /// </summary> /// <param name="eventArgument"></param> /// <remarks> /// </remarks> /// <history> /// [Jon Henning] 5/6/2005 Created /// [Jon Henning] 2/21/2006 Fixed arg to not pass Click text /// </history> public virtual void RaisePostBackEvent( string eventArgument ) { string[] args = eventArgument.Split( ClientAPI.COLUMN_DELIMITER.ToCharArray()[0] ); if( args.Length > 1 ) { switch( args[1] ) { case "Click": DNNTextSuggestEventArgs oArg = new DNNTextSuggestEventArgs( this.DNNNodes, args[0] ); OnNodeClick( oArg ); break; } } }