我将从头开始。
我正在转换此页面,这是一个内联代码。它通过form.action将表单值提交到下一页。
此页面有4个按钮。我只想要一个按钮来做form.action。
为此,我尝试了按钮的使用方式和/#34;错误"。那不行。 所以我尝试使用更新面板。它确实在没有form.action的情况下工作。
但是当我采取行动=" someurl"在表单标签中,更新面板内的按钮不起作用。
我不确定我是否解释得很好,但总结就是这样,当我将动作属性放在表格标签内或甚至以编程方式放置时,里面的按钮不起作用。
注意:我想从更新面板外部的单个按钮触发Form.Action。除了Form.Action之外,更新面板中的按钮应该可以正常工作。
我非常感谢任何建议和解决方案。
答案 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。这可能是一个已知问题,需要额外的编码来处理。现在没有考虑过,但肯定是我将来会看到的东西。