2014-12-05 176 views
0

我有一個引導模式中的Ajax編輯器。模態打開時第一次運行正常,下一次到工具欄不再存在,它會引發此錯誤。任何想法可能發生什麼?無法獲取未定義或空引用的屬性'contentWindow'

由於

Unhandled exception at line 84, column 9 in http://localhost:53818/ScriptResource.axd?d=QnqJUlWX76vy-voPv0SOyeWuqjSyItje2m_RwWfpN9Dp9KL-kVEuy2eIP-IxAD4LMlqvG3esYD48cWHYJvzAF9a1YRm5XmxfCzWi0PaDVAfNV8mz4aOOLZVDVbMrKXACgpSJB28TI_zeX-HTr-9ysw2&t=ffffffffda74082d 

錯誤被拋出的ScriptResource.axd - this._doc = this.get_element()contentWindow.document。

_initIframe: function(value) { 
    if (!Sys.Extended.UI.HTMLEditor.isIE) { 
     this._savedValue = value; 
     this._absAndFixedParents = this._getAbsAndFixedParents(); 
    } 
    var str = Sys.Extended.UI.HTMLEditor.Trim(this._prepareContent(value)); 
    this._doc = this.get_element().contentWindow.document; 

    if (!Sys.Extended.UI.HTMLEditor.isIE) { 
     this._doc.designMode = "on"; 
    } 

這是模態

<div id="modalEventsEditor" class="modal"> 
    <div class="modal-dialog"> 
     <div class="modal-content"> 


      <asp:UpdatePanel ID="EventsUpdatePanel" runat="server"> 
       <ContentTemplate> 


        <div class="modal-header"> 
         <button class="close" aria-hidden="true" type="button" data-dismiss="modal">×</button> 
         <h4 class="modal-title">Events</h4> 
        </div> 
        <div class="modal-body"> 



         <div role="form"> 



          <fieldset> 
           <div id="eventDateDiv" class="form-group"> 
            <label id="eventDateLabel" for="inputEventDate">Date</label> 
            <asp:TextBox ID="inputEventDate" CssClass="form-control" placeholder="The Date of the event" runat="server"></asp:TextBox> 
            <ajaxToolkit:CalendarExtender runat="server" TargetControlID="inputEventDate"></ajaxToolkit:CalendarExtender> 
           </div> 

           <div id="eventTimeDiv" class="form-group"> 
            <label id="eventTimeLabel" for="inputEventTime">Time</label> 
            <input id="inputEventTime" class="form-control" runat="server" type="text" placeholder="The Time of the event" /> 
           </div> 

           <div id="eventAuthorDiv" class="form-group"> 
            <label id="eventAuthorLabel" for="inputEventAuthor">Author</label> 
            <input id="inputEventAuthor" runat="server" class="form-control" type="text" placeholder="The Author of this notice" /> 

           </div> 

           <div id="eventTitleDiv" class="form-group"> 
            <label id="eventTitleLabel" for="inputEventTitle">Title</label> 
            <input id="inputEventTitle" runat="server" class="form-control" type="text" placeholder="The Title of this notice" /> 
           </div> 


          </fieldset> 


         </div> 

         <div id="editorContainer"> 
          <cc1:Editor ID="Editor1" runat="server" /> 
         </div> 


        </div> 


        <div class="modal-footer"> 
         <button class="btn btn-default" type="button" data-dismiss="modal">Close</button> 
         <button id="modalEventsEditorButton" runat="server" class="btn btn-primary" type="button">Save changes</button> 
        </div> 
       </ContentTemplate> 
      </asp:UpdatePanel> 

     </div> 
    </div> 
</div> 

回答

0

看來,MS的Ajax異步編輯控制是,那麼,不異步!!與衆所周知的巧克力防火板差不多。

由於MS asp.net論壇使用TinyMCE,我走下了這條路。與Modal一起工作有點讓人頭疼,但最終發現它 - 如果有人想要方法留言,我會發布代碼

0

我有同樣的問題;有點。我在一個tabcontainer中有一個編輯器,並且第一次進入編輯器工作(加載)的選項卡。我會去一個不同的選項卡,然後再回來,它會失敗(84行,第9列中未處理的異常)。對於我的解決方案,我關閉了tabContainer上的autoPostBack。

回到過去,你曾經是程序員;現在你是一個財產騎師......這都是巫術。