【发布时间】:2011-06-16 11:12:09
【问题描述】:
我在 ASCX 页面中有一个表单操作设置为外部 URL
<form id="fLoginForm" runat="server" action="http://external.url" method="post" defaultbutton="bSignIn">
里面有一个标准的ASP链接按钮
<asp:LinkButton CssClass="btn" ID="bSignIn" runat="server" Text="Sign In" OnClick="bSignIn_Click" />
当我在表单标签上设置action="http://external.url" 时,永远不会触发事件“bSignin_Click”。但是,当我删除该操作时,它会按预期工作。我想对于runat='server' 表格,表格总是会发回?我需要从动作属性中读取 URL,然后在页面中使用一些隐藏的输入值重定向到它。
谢谢。
【问题讨论】:
-
ascx 是用户控件。这些不应该有嵌入其中的表格。根据所使用的浏览器,在用户控件中有一个表单可能会导致奇怪和意外的行为。没关系,嵌套表单无论如何都不是有效的 html。
标签: c# asp.net webforms linkbutton