上個月我剛剛開始作爲程序員工作,所以會有大量來自我的新手問題,敬請關注......我現在正在研究修改提供的模板(來自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>
我看不出什麼毛病代碼自己,所以請幫我在這裏。
謝謝Guffa,那有效! 所以我認爲如果我將javaScript代碼放在單獨的文件中會更好? – 2010-03-24 22:19:46
@pstar:是的,如果您在腳本標記或單獨的文件中創建函數,則不必對其進行HTML編碼。 – Guffa 2010-03-25 02:15:50