2010-08-13 67 views
0

我正嘗試在ListView中使用Ajax Toolkit的HTML編輯器,但不幸的是,當我這樣做時,它不會呈現工具欄。它實際上似乎是JavaScript不會初始化。如果我將編輯器標記移動到同一頁面上的ListView之外,它就可以工作。ListView中的Ajax工具包編輯器不會呈現工具欄

 <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報告以下錯誤:

Webpage error details 

用戶代理:Mozilla的/ 4.0(兼容; MSIE 8.0; Windows NT的6.1; WOW64;三叉戟/ 4.0; SLCC2; .NET CLR 2.0.50727 ; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; HPNTDF; .NET4.0C; .NET4.0E) 時間戳:Fri,13 Aug 2010 18:18:36 UTC

消息:Sys.ArgumentNullException:值不能爲空。 參數名:元素 行:4868 字符:12 代碼:0 URI:http://localhost:53791/ScriptResource.axd?d=-CwDSaVoJV5wizpX17LGeWO_begkXaYUs_-h1AdeNqc_WMOXUiDMagM5BMZHVvgp0&t=ffffffffbd2983fc

+0

是什麼在瀏覽器中的錯誤說? – TheGeekYouNeed 2010-08-13 17:52:02

回答

1
在我的情況

的問題是由於在asp.net 4.0中引入的新客戶端ID命名模式。我的網站被設置爲使用新的「可預測」模式,並將ListView設置爲「AutoID」。再次但是下面的屬性試試你的樣品說:

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

好運