我在 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,然后使用页面中的一些隐藏输入值重定向到该 URL。
谢谢。
最佳答案
实际上,当您单击链接按钮时,您的表单将回发以处理单击事件。在表单操作中,您指定了操作 URL,它将被重定向到您的操作 URL。
逻辑上你做错了,你必须删除操作 URL
关于c# - 设置 <form action> 属性时 LinkButton 事件不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4815357/