打开和关闭标记更新面板之间不允许使用文本

时间:2013-05-09 08:31:34

标签: c# asp.net webforms updatepanel

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

  开始和结束标签更新面板

之间不允许使用

文本

这里; 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>

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

1 个答案:

答案 0 :(得分:2)

此错误表明您无法在UpdatePanel内直接显示纯文本 - UpdatePanel中唯一可能是直接子项的内容是<Triggers><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外添加的文本将导致该错误。

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