/// <summary> Implements <see cref="ISmartPage.RegisterClientSidePageEventHandler">ISmartPage.RegisterClientSidePageEventHandler</see>. </summary> public void RegisterClientSidePageEventHandler(SmartPageEvents pageEvent, string key, string function) { ArgumentUtility.CheckNotNullOrEmpty("key", key); ArgumentUtility.CheckNotNullOrEmpty("function", function); if (!Regex.IsMatch(function, @"^([a-zA-Z_][a-zA-Z0-9_]*)$")) { throw new ArgumentException("Invalid function name: '" + function + "'.", "function"); } if (_isPreRenderComplete) { throw new InvalidOperationException( "RegisterClientSidePageEventHandler must not be called after the PreRenderComplete method of the System.Web.UI.Page has been invoked."); } NameValueCollection eventHandlers = _clientSideEventHandlers[pageEvent]; eventHandlers[key] = function; }
/// <summary> /// Registers Java Script functions to be executed when the respective <paramref name="pageEvent"/> is raised. /// </summary> /// <include file='..\doc\include\ExecutionEngine\WxePage.xml' path='WxePage/RegisterClientSidePageEventHandler/*' /> public void RegisterClientSidePageEventHandler(SmartPageEvents pageEvent, string key, string function) { _smartPageInfo.RegisterClientSidePageEventHandler(pageEvent, key, function); }