private void RegisterJsonTags(JsonFunction wireupScript) { foreach (string tag in requiredJsonTags) { wireupScript.AddScriptTextLine(string.Format("JSUI.RegisterJsonTag('{0}');", tag)); } }
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); }
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); }