2012-04-09 1 views
-2

Ich passe die Multifunktionsleisten-Symbolleiste an und füge eine Schaltfläche hinzu. Wenn ich auf diese Schaltfläche klicke, wird eine aspx-Seite geöffnet, auf der die Autoren einige Daten auswählen können, die an den vorhandenen RTF-Feldinhalt angehängt werden.So entfernen Sie den Fehler wie "Erwartet"; in Tridion Popup-Seite?

Aber wenn Popup geöffnet wird, hat es den folgenden Fehler im Browser (Internet Explorer).

Ich erben Tridion Seite im Code hinter der Datei. Wenn ich versuche, Response.Write() Funktionen zu verwenden, gibt es Fehler wie "Erwartet". Bitte sagen Sie mir den Grund, warum es den Fehler so gibt? Frühe Antwort wird geschätzt. Danke im Voraus.

PFB der zugehörige Code: Aspx Seite Code hinter Datei Inhalt:

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; 
        } 
       } 
      } 
     } 
    } 
+1

Genau wie bei den meisten Fragen, wenn Sie uns den Code zeigen, die diesen Fehler erzeugt wir finden es viel einfacher, damit Sie den Fehler vor Ort in es. –

+0

@Frank Bitte beziehen Sie sich auf diese Frage. Ich habe den Code in dieser Frage angegeben. http://stackoverflow.com/questions/10028501/how-to-resolve-tridion-is-undefined-error-in-a-tridion-popup-page –

+5

Fragen sollten in sich geschlossen sein. Kopieren Sie den entsprechenden Code hier. Versuchen Sie, den Code auf das Minimum zu reduzieren, das zur Reproduktion des Problems erforderlich ist. Denken Sie daran: Sie bitten um eine Menge Hilfe in diesem Forum, also liegt es in Ihrer Verantwortung, es so einfach wie möglich zu machen, die versuchen zu helfen. –

Antwort

7

Kleine Bemerkung: da Ihre Seite wird als ein einfaches Popup verwendet werden, brauchen Sie nicht Domain Model im Zusammenhang JavaScript Sachen zu laden . Wenn Sie sie nicht laden, verkürzt sich die Ladezeit für Ihre Seite. Dazu müssen Sie IsStandAloneView Tridion-Manager-Eigenschaft auf false festlegen müssen:

tm.IsStandAloneView = false;