簡體   English   中英

Visual Studio警告ASP.NET項目中的“內容不允許”

[英]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 &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>

嘗試從更改標簽配置

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

<ClientSideEvents property="value" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM