2010-08-13 3 views
0

ListView에서 Ajax Toolkit의 HTML 편집기를 사용하려하지만 불행히도 도구 모음을 렌더링하지 않습니다. Javascript가 단순히 초기화되지 않는 것으로 보입니다. 같은 페이지에서 ListView 바깥 쪽에서 편집기 태그를 움직이면 작동합니다. MSIE 8.0; 윈도우 NT 6.1; WOW64; 삼지창/4.0; SLCC2; .NET CLR 2.0.50727 모질라/4.0 (호환 :ListView의 Ajax Toolkit 편집기가 도구 모음을 렌더링하지 않습니다.

Webpage error details 

사용자 에이전트 :

 <asp:ListView runat="server" ID="lstValues"> 
     <LayoutTemplate> 
      <tr runat="server" id="itemPlaceholder" /> 
     </LayoutTemplate> 
     <ItemTemplate> 
      <tr> 
       <th> 
        <asp:HiddenField runat="server" Value='<%# Eval("ContentControlAttributeUID") %>' 
         ID="hidAttributeUID" /> 
        <asp:Label runat="server" Text='<%# Eval("ContentControlAttributeName") %>' /> 
       </th> 
       <td> 

        <ajaxToolkit:Editor ID="htmlValue" runat="server" Height="300px" Width="800px"/> 

       </td> 
      </tr> 
     </ItemTemplate> 
    </asp:ListView> 

IE는 다음과 같은 오류를보고합니다 .NET CLR 3.5.30729, .NET CLR 3.0.30729, Media Center PC 6.0, HPNTDF, .NET4.0C, .NET4.0E) 타임 스탬프 : 2010 년 8 월 13 일 금요일 18:18:36 UTC

메시지 : Sys.ArgumentNullException : 값은 null 일 수 없습니다. 매개 변수 이름 : 요소 라인 : 4868 문자 : 12 코드 : 0 URI : 내 경우에는 http://localhost:53791/ScriptResource.axd?d=-CwDSaVoJV5wizpX17LGeWO_begkXaYUs_-h1AdeNqc_WMOXUiDMagM5BMZHVvgp0&t=ffffffffbd2983fc

+0

브라우저의 오류는 무엇을 말하는가? – TheGeekYouNeed

답변

1

문제는 asp.net 4.0에서 도입 된 새로운 클라이언트 ID 명명 모드 때문. 내 사이트는 새로운 "예측 가능"모드를 사용하도록 설정되어 있고 ListView를 "AutoID"로 설정하면 트릭이 실행됩니다. 다시하지만 아래의 속성을 사용하여 샘플을보십시오 추가 :

<asp:ListView runat="server" ID="lstValues" ClientIDMode="AutoID"> 

행운

관련 문제