Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
 /// <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);
 }