protected override void CreateChildControls() { if (State == ControlState.Designtime || State == ControlState.Preview) { this.Controls.Add(new Literal() { Text = "The Session Variable Reader" }); } InternalControls.InternalPanel panel = new InternalPanel(); panel.ControlID = this.ControlID + "_hiddenPanel"; this.Controls.Add(panel); _extender = new SessionControlExtender(); _extender.ControlID = this.ControlID; _extender.TargetControlID = panel.ControlID; _extender.SessionVariableName = SessionVariableName; _extender.SessionVariableValue = SessionVariableValue; this.Controls.Add(_extender); base.CreateChildControls(); }
protected override void CreateChildControls() { if (State == ControlState.Designtime || State == ControlState.Preview) { this.Controls.Add(new Literal() { Text = "The silverlight control" }); } else { string resourceUrl = this.Page.ClientScript.GetWebResourceUrl(typeof(K2Field.Smartforms.Controls.SilverlightControl.SilverlightControl), "K2Field.Smartforms.Controls.SilverlightControl.SilverlightUpload.xap"); Literal l = new Literal(); StringBuilder controlThing = new StringBuilder(); controlThing.AppendFormat("<object id=\"{0}\" data=\"data:application/x-silverlight-2,\" type=\"application/x-silverlight-2\" width=\"200px\" height=\"200px\">", this.ControlID + "_SilverlightControl"); controlThing.AppendFormat("<param name=\"source\" value=\"{0}\"/>", resourceUrl); controlThing.Append("<param name=\"minRuntimeVersion\" value=\"4.0.50826.0\" />"); controlThing.Append("<param name=\"autoUpgrade\" value=\"true\" />"); controlThing.Append("<param name=\"enablehtmlaccess\" value=\"true\" />"); controlThing.AppendFormat("<param name=\"initParams\" value=\"objectID={0}\" />", this.ControlID); controlThing.Append("<a href=\"http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0\" style=\"text-decoration:none\">"); controlThing.Append("<img src=\"http://go.microsoft.com/fwlink/?LinkId=161376\" alt=\"Get Microsoft Silverlight\" style=\"border-style:none\"/>"); controlThing.Append("</a>"); controlThing.Append("</object></div>"); l.Text = controlThing.ToString(); this.Controls.Add(l); } InternalControls.InternalPanel panel = new InternalPanel(); panel.ControlID = this.ControlID + "_filePanel"; this.Controls.Add(panel); _extender = new SilverlightControlExtender(); _extender.ControlID = this.ControlID; _extender.TargetControlID = panel.ControlID; this.Controls.Add(_extender); base.CreateChildControls(); }