【问题标题】:asp.net ajax updatepanel will not fire in IE or chrome in usercontrolasp.net ajax updatepanel 不会在 IE 或用户控件中的 chrome 中触发
【发布时间】:2011-02-25 14:05:42
【问题描述】:

嘿,我为这个问题浏览了几个小时,但找不到任何内容。

我在一个 ASCX 文件中有一个更新面板,它不会在 IE 和 Chrome 中执行任何操作(在 Firefox 3 中它可以 100% 工作)。它应该对内容进行一些服务器端检查,然后发送邮件并在标签中给用户一条消息。

我正在使用我的脚本管理器所在的母版页(没什么花哨的):

<asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>

在一个页面中,我调用了我的 ascx 文件,其中有一个看起来像这样的更新面板。

<asp:UpdatePanel ID="UpdatePanel1" ChildrenAsTriggers="true" UpdateMode="Always"
                runat="server">
                <ContentTemplate>
                    <textarea id="helpSenderComment" name="comment" runat="server"></textarea>
                    <p>
                        <span id="helpSenderA" runat="server"></span>+<span id="helpSenderB" runat="server"></span>=<input
                            id="helpSenderAnswer" runat="server" type="text" /></p>
                    <p id="helpSenderError" runat="server" class="error">
                    </p>
                    <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
                </ContentTemplate>
                <Triggers>
                </Triggers>
            </asp:UpdatePanel>

它真的很简单,它在 FF 中工作,但在 Internet Explorer 和 chrome 中我可以看到它甚至没有触发事件。

【问题讨论】:

    标签: .net asp.net-ajax updatepanel


    【解决方案1】:

    由于您不使用触发器,请删除元素

    【讨论】:

    • 我不明白你关于删除元素的评论(也许这个星期一早上我很慢:))我添加了一个触发器,但它仍然没有为 IE 或 Chrome
    • 对不起,我迟到了。我的意思是,如果您不在代码中使用触发器,那么只需删除触发器元素。在您发布的代码中,您有此 ,按照预期将其删除,因为它从未声明过。
    猜你喜欢
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    • 2010-11-03
    相关资源
    最近更新 更多