-2

我正在自定义功能区工具栏并向其添加一个按钮。每当我单击该按钮时,它将打开一个 aspx 页面,允许作者选择一些数据,这些数据将附加到现有的 RTF 字段内容中。

但是当打开弹出窗口时,浏览器(Internet Explorer)中出现以下错误。

我在文件后面的代码中继承了 Tridion 页面。当我尝试使用 Response.Write() 函数时,它会给出类似“Expected ;”的错误。请告诉我为什么会出现这样的错误?早期响应表示赞赏。提前致谢。

PFB相关代码:文件内容后面的aspx页面代码:

namespace ButtonReference.Popups
{     
    [ControlResourcesDependency(new Type[] { typeof(Popup), typeof(Tridion.Web.UI.Controls.Button), typeof(Stack), typeof(Dropdown), typeof(List) })]
    [ControlResources("RTFExtensions.ButtonReferenece")]
    public partial class PopupReference : TridionPage
    {
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            TridionManager tm = new TridionManager();

            tm.Editor = "PowerTools";
            System.Web.UI.HtmlControls.HtmlGenericControl dep = new System.Web.UI.HtmlControls.HtmlGenericControl("dependency");
            dep.InnerText = "Tridion.Web.UI.Editors.CME";
            tm.dependencies.Add(dep);

            System.Web.UI.HtmlControls.HtmlGenericControl dep2 = new System.Web.UI.HtmlControls.HtmlGenericControl("dependency");
            dep2.InnerText = "Tridion.Web.UI.Editors.CME.commands";
            tm.dependencies.Add(dep2);

            //Add them to the Head section 
            this.Header.Controls.Add(tm); //At(0, tm); 
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            mySession = new Tridion.ContentManager.Session(@"");
            if (!Page.IsPostBack)
            {
                try
                {
                   if (true)                   
                             {}
                    else
                    {
                        //Response.Write("Invalid schema chosen");
                        return;
                    }
                }
            }
        }
    }
4

1 回答 1

7

小备注:由于您的页面将用作简单的弹出窗口,因此您不需要加载与域模型相关的 JavaScript 内容。不加载它会减少页面的加载时间。为此,您需要将IsStandAloneViewTridion Manager 属性设置为 false:

tm.IsStandAloneView = false;
于 2012-04-11T08:12:48.223 回答