Пример #1
0
 private void RegisterJsonTags(JsonFunction wireupScript)
 {
     foreach (string tag in requiredJsonTags)
     {
         wireupScript.AddScriptTextLine(string.Format("JSUI.RegisterJsonTag('{0}');", tag));
     }
 }
Пример #2
0
        public void WireScriptsAndValidate(bool searchControls)
        {
            if (string.IsNullOrEmpty(this.EventSourceDomIds))
            {
                throw new JsonInvalidOperationException("EventSourceDomIds was not specified: " + this.ToString());
            }

            SetClientEventName();

            SetParameterSources();
            SetCallback(searchControls);

            controlToRender.Attributes.Add("jsonid", this.JsonId);
            JavascriptServer.ValidateInvoker(this);

            // wire scripts - new method?
            JsonFunction invokeScript = new JsonFunction(GetClientInvokeString());

            invokeScript.JsonId = this.JsonId; // THE INVOKESCRIPT JSONID MUST MATCH THE INVOKER

            invokeScript.ExecutionType = JavascriptExecutionTypes.Call;
            JsonFunction wireupScript = new JsonFunction();

            if (this.parameterSources.Count > 0)
            {
                wireupScript.AddScriptTextLine("JSUI.UseParameterSources('" + this.JsonId + "', " + GetParameterIdArray() + ");");
            }

            if (this.type == JsonInvokerTypes.a)
            {
                this.AddRequiredJsonTag("a");//this.requiredJsonTags.Add("a");
            }
            RegisterJsonTags(wireupScript);

            WireEventSources(wireupScript);

            wireupScript.ExecutionType = JavascriptExecutionTypes.OnParse;
            wireupScript.JsonId        = this.JsonId + "_wireup";
            this.AddJsonFunction(invokeScript);
            this.AddJsonFunction(wireupScript);
        }
Пример #3
0
 private void RegisterJsonTags(JsonFunction wireupScript)
 {
     foreach (string tag in requiredJsonTags)
     {
         wireupScript.AddScriptTextLine(string.Format("JSUI.RegisterJsonTag('{0}');", tag));
     }
 }
Пример #4
0
        public void WireScriptsAndValidate(bool searchControls)
        {
            if (string.IsNullOrEmpty(this.EventSourceDomIds))
                throw new JsonInvalidOperationException("EventSourceDomIds was not specified: " + this.ToString());

            SetClientEventName();

            SetParameterSources();
            SetCallback(searchControls);

            controlToRender.Attributes.Add("jsonid", this.JsonId);
            JavascriptServer.ValidateInvoker(this);

            // wire scripts - new method?
            JsonFunction invokeScript = new JsonFunction(GetClientInvokeString());
            invokeScript.JsonId = this.JsonId; // THE INVOKESCRIPT JSONID MUST MATCH THE INVOKER

            invokeScript.ExecutionType = JavascriptExecutionTypes.Call;
            JsonFunction wireupScript = new JsonFunction();
            if(this.parameterSources.Count > 0)
                wireupScript.AddScriptTextLine("JSUI.UseParameterSources('" + this.JsonId + "', " + GetParameterIdArray() + ");");

            if (this.type == JsonInvokerTypes.a)
                this.AddRequiredJsonTag("a");//this.requiredJsonTags.Add("a");

            RegisterJsonTags(wireupScript);

            WireEventSources(wireupScript);

            wireupScript.ExecutionType = JavascriptExecutionTypes.OnParse;
            wireupScript.JsonId = this.JsonId + "_wireup";
            this.AddJsonFunction(invokeScript);
            this.AddJsonFunction(wireupScript);
        }