Javascript 使用form.action时,我的aspx页面中的更新面板不工作

Javascript 使用form.action时,我的aspx页面中的更新面板不工作,javascript,html,asp.net,vb.net,updatepanel,Javascript,Html,Asp.net,Vb.net,Updatepanel,我将从头开始 我正在转换这个内联代码的页面。它通过form.action将表单值提交到下一页 这个页面有4个按钮。我只需要一个按钮来执行form.action 为此,我尝试了button的usesubmitbehaviour=“False”。那没用。 所以我试着使用更新面板。它没有形式,也没有行动 但当我把action=“someurl”放在表单标签中时,更新面板中的按钮就不起作用了 我不确定我是否解释得很好,但总结是这样的,当我将action属性放在表单标记中或者甚至以编程方式放置时,里面的按

我将从头开始

我正在转换这个内联代码的页面。它通过form.action将表单值提交到下一页

这个页面有4个按钮。我只需要一个按钮来执行form.action

为此,我尝试了button的usesubmitbehaviour=“False”。那没用。 所以我试着使用更新面板。它没有形式,也没有行动

但当我把action=“someurl”放在表单标签中时,更新面板中的按钮就不起作用了

我不确定我是否解释得很好,但总结是这样的,当我将action属性放在表单标记中或者甚至以编程方式放置时,里面的按钮不起作用

注意:我想从更新面板外的单个按钮触发Form.Action。更新面板中的按钮除了Form.Action之外,其他任何功能都可以使用

我非常感谢您的建议和解决方案。

首先看一看,确保您没有拼写错误

您可以尝试的另一个解决方案是,从按钮的单击处理程序返回false,以防止其导致提交:

<button onclick="return false">Non-Submitter</button>
更新:

如果在“更新”面板中有一个按钮,并且需要它来引起完全回发,则需要将其指定为回发触发器:

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <asp:Button ID="Button1" runat="server" Text="Button" />
    </ContentTemplate>
    <Triggers>
        <asp:PostBackTrigger ControlID="Button1" />
    </Triggers>
</asp:UpdatePanel>

我找到了问题的答案。把它贴出来,这样别人就不会花我这么多时间在这上面了

我使用按钮的属性PostBackUrl在按钮单击时重定向。这也是将表单值提交到发布页面。因此,我在重定向时保存表单值的目的得到了解决


但是,Updatepanel仍然不能与Form.Action一起使用。这可能是一个已知的问题,需要额外的编码来处理。现在不考虑关闭,但可以肯定的是,这是我将来会考虑的问题。

请在您的问题中发布相关代码谢谢先生。但我肯定我拼对了。不过我找到了解决办法。使用按钮的PostBackUrl属性而不是操作(我将发布解决方案以帮助其他人)。但是,更新面板不使用操作仍然是一个问题。更新面板用于部分页面呈现。您是否需要特定的提交按钮来回发并刷新整个页面?问题是,我使用Form.action重定向表单值并在表单值转到另一个内联页面时提交表单值。由于同一页上有4个按钮,我无法使用aspx按钮停止form.action。UseSubmitBehaviour=False,不适用于Form.action。我改为使用更新面板来防止其余三个按钮触发操作,结果发现更新面板不能直接使用Form.action。但这很奇怪。使用我添加到答案中的触发器,它就会工作。阻止其他按钮提交的另一种方法(不带updatepanel)是从客户端单击事件返回false:
OnClientClick=“return false”
我想我的解释不清楚。我想更新面板内的按钮做正常的逻辑。以及位于面板外部的单个按钮,用于执行Form.Action。然而,我的目的是通过使用Button的属性来解决的。所以这个问题有两点。1.如何防止在服务器上运行的aspx按钮不使用提交行为或防止它们触发Form.Action。2.如何更新面板及其内部的按钮可以在不触发窗体的情况下使用窗体操作。
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <asp:Button ID="Button1" runat="server" Text="Button" />
    </ContentTemplate>
    <Triggers>
        <asp:PostBackTrigger ControlID="Button1" />
    </Triggers>
</asp:UpdatePanel>