使用form.action时,我的aspx页面中的更新面板无法正常工作

时间:2014-12-11 15:40:12

标签: javascript html asp.net vb.net updatepanel

我将从头开始。

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

此页面有4个按钮。我只想要一个按钮来做form.action。

为此,我尝试了按钮的使用方式和/#34;错误"。那不行。 所以我尝试使用更新面板。它确实在没有form.action的情况下工作。

但是当我采取行动=" someurl"在表单标签中,更新面板内的按钮不起作用。

我不确定我是否解释得很好,但总结就是这样,当我将动作属性放在表格标签内或甚至以编程方式放置时,里面的按钮不起作用。

注意:我想从更新面板外部的单个按钮触发Form.Action。除了Form.Action之外,更新面板中的按钮应该可以正常工作。

我非常感谢任何建议和解决方案。

2 个答案:

答案 0 :(得分:0)

先看看Here,确保没有拼错属性。

您可以尝试的其他解决方案是从按钮的点击处理程序返回false以防止它导致提交:

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

<button onclick="return Button3_Click()">Non-Submitter Extended</button>
function Button3_Click(){
    //...
    //do button 3 stuff here
    //...


    //prevent submission
    return false;
}

<强>更新

如果您在更新面板中有一个按钮,并且需要它来导致完整的回发,则需要将其指定为PostBack触发器:

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

Example Fiddle

答案 1 :(得分:0)

我找到了问题的答案。发布它让其他人不花费我在这方面花费的时间。

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

但是,Updatepanel仍然无法使用Form.Action。这可能是一个已知问题,需要额外的编码来处理。现在没有考虑过,但肯定是我将来会看到的东西。