[英]Angular project with ASP.NET Web API project in Visual Studio
[英]Visual Studio Warning “Content is not allowed” in ASP.NET project
我上個月剛開始從事程序員工作,所以我會收到很多新手問題,請繼續關注...我現在正在修改提供的模板(來自DevExpress)以使用ASP.NET創建新的Web表單。 Visual Studio 2008上的2.0。
盡管存在該Web表單的功能,但我正在擺脫90項警告消息,其中大多數來自提供的模板。
其中一個使我有些困惑的問題是:“警告元素'ClientSideEvents'的開始和結束標記之間不允許有75個內容。”
以下是代碼:
<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>
我自己看不到代碼有什么問題,所以請在這里幫助我。
切坦·薩斯特里(Chetan Sastry)在他刪除的答案中走了正確的路。 您在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 > 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>
嘗試從更改標簽配置
<ClientSideEvents property="value"></ClientSideEvents>
至
<ClientSideEvents property="value" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.