2010-03-24 61 views
0

上個月我剛剛開始作爲程序員工作,所以會有大量來自我的新手問題,敬請關注......我現在正在研究修改提供的模板(來自DevExpress)以使用Visual Studio 2008上的ASP.NET 2.0創建新的Web表單。ASP.NET項目中的Visual Studio警告「內容不被允許」

雖然該Web表單的功能在那裏,但我正在處理掉九十個警告消息,其中大部分來自提供的模板。

其中一個讓我困惑了一會兒是這一個: 「警告75元素'ClientSideEvents'的開始和結束標記之間不允許有內容。」

這裏是代碼:

<dxe:ASPxListBox id="edtMultiResource" runat="server" width="100%" 
SelectionMode="CheckColumn" DataSource='<%# ResourceDataSource %>' Border-BorderWidth="0"> 
    <ClientSideEvents SelectedIndexChanged="function(s, e) { 
    var resourceNames = new Array(); 
     var items = s.GetSelectedItems(); 
     var count = items.length; 
     if (count > 0) { 
      for(var i=0; i<count; i++) 
       _aspxArrayPush(resourceNames, items[i].text); 
     } 
     else 
      _aspxArrayPush(resourceNames, ddResource.cp_Caption_ResourceNone); 
     ddResource.SetValue(resourceNames.join(', ')); 
    }"></ClientSideEvents> 
</dxe:ASPxListBox> 

我看不出什麼毛病代碼自己,所以請幫我在這裏。

回答

2

阿赫亞沙斯特里在他的回答正確的軌道,他刪除了。您放入HTML屬性的腳本不是HTML編碼的。

你必須編碼在HTML中具有特殊含義的任何字符,如<>&"分隔符的屬性值:

<dxe:ASPxListBox id="edtMultiResource" runat="server" width="100%" 
SelectionMode="CheckColumn" DataSource='<%# ResourceDataSource %>' Border-BorderWidth="0"> 
           <ClientSideEvents SelectedIndexChanged="function(s, e) { 
           var resourceNames = new Array(); 
            var items = s.GetSelectedItems(); 
            var count = items.length; 
            if (count &gt; 0) { 
             for(var i=0; i&lt;count; i++) 
              _aspxArrayPush(resourceNames, items[i].text); 
            } 
            else 
             _aspxArrayPush(resourceNames, ddResource.cp_Caption_ResourceNone); 
            ddResource.SetValue(resourceNames.join(', ')); 
           }"></ClientSideEvents> 
          </dxe:ASPxListBox> 
+0

謝謝Guffa,那有效! 所以我認爲如果我將javaScript代碼放在單獨的文件中會更好? – 2010-03-24 22:19:46

+0

@pstar:是的,如果您在腳本標記或單獨的文件中創建函數,則不必對其進行HTML編碼。 – Guffa 2010-03-25 02:15:50

0

嘗試從

<ClientSideEvents property="value"></ClientSideEvents> 

改變標籤配置

<ClientSideEvents property="value" /> 
+0

謝謝亞當,我想這個一會工夫,我想以前自己嘗試過。我不確定,但認爲這不會通過驗證程序? – 2010-03-24 22:20:11

相關問題