0

为什么不确定,为什么我的更新面板收到此警告或错误,

开始和结束标签更新面板之间不允许出现文本

Here;s 标记

<script type="text/javascript">
    function bringPOPup() 
    {     
        $.blockUI({message: $('#anotherUP'), css: { width: '600px' } });
    }
</script>



<div id="anotherUP" style="display: none; cursor: default">
    <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false">
        <ContentTemplate>
                <asp:DropDownList ID="drop1" runat="server" EnableViewState="true" AutoPostBack="true" OnSelectedIndexChanged="Drop1_SelectedIndexChanged"/>
        </ContentTemplate>
     <Triggers>
        <asp:AsyncPostbackTrigger ControlID="drop1" EventName="SelectedIndexChanged" />
    </Triggers>
    </asp:UpdatePanel>
</div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
    <ContentTemplate>
        <input type="button" id="Button3" value="Click me to Bring Pop Up" onclick="bringPOPup()" />
        <br />
    </ContentTemplate>
</asp:UpdatePanel>

有人可以告诉我什么是错的,因为我用谷歌搜索它并没有出现任何错误。

4

1 回答 1

2

此错误表明您不能直接在 an 中包含纯文本UpdatePanel- 唯一可以作为 UpdatePanel 直接子级的内容是<Triggers>and <ContentTemplate>

这是一个不允许的示例:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
    You can't put text right here, this will cause an error!
    <ContentTemplate>
        <input type="button" id="Button3" value="Click me to Bring Pop Up" onclick="bringPOPup()" />
        <br />
    </ContentTemplate>
</asp:UpdatePanel>

我在 ContentTemplate 之外添加的文本将导致该错误。

到目前为止,我在您显示的代码中没有看到任何会导致错误的内容,但这是您需要寻找的。它可能位于页面其他地方的代码中。

于 2013-05-09T14:43:42.457 回答