Beispiel #1
0
        private InternalLiteral CreateLiteral()
        {
            if (Scrolling == null)
            {
                Scrolling = "Auto";
            }

            InternalLiteral l = new InternalLiteral();

            l.ID = string.Concat(this.ControlID, "_iframe");
            if (State == ControlState.Designtime || State == ControlState.Preview)
            {
                StringBuilder item = new StringBuilder();
                item.AppendFormat("<div style='width:{0};height:{1};", _width, _height);
                if (IsVisible)
                {
                    item.Append("background:#F0F0F0;");
                }
                else
                {
                    item.Append("background:#C0C0C0;");
                }
                if (FrameBorder)
                {
                    item.Append("border:2px solid #000;");
                }
                else
                {
                    item.Append("border:1px dashed #000;");
                }
                if (string.Compare(Scrolling, "auto", true) == 0 || string.Compare(Scrolling, "yes", true) == 0)
                {
                    item.AppendFormat("overflow-y: {0};", Scrolling.ToLower());
                }
                item.Append("'>IFrame will show here</div>");

                l.Text = item.ToString();
            }
            else if (State == ControlState.Runtime)
            {
                l.Visible = IsVisible;
                l.Text    = string.Format("<iframe id='{0}_internalframe' width='{1}' height='{2}' src='{3}' scrolling='{4}' frameborder='{5}' ></iframe>", this.ControlID, _width, _height, this.URL, this.Scrolling.ToLower(), (this.FrameBorder == true) ? "1" : "0");
            }
            return(l);
        }