c# - 设置 <form action> 属性时 LinkBut​​ton 事件不会触发

标签 c# asp.net webforms linkbutton

我在 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> 属性时 LinkBut​​ton 事件不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4815357/

相关文章:

c# - SHGetKnownFolderPath/Environment.GetFolderPath() 返回公共(public)文档的错误值

c# - Webclient 没有得到响应 uri

c# - 搜索分层数据的最佳方法

c# - 滚动时保持菜单项固定,而不是之前

asp.net - 这是做什么的 : MS_POSITIONING ="GridLayout"

c# - 集合属性应该是只读的——漏洞?

c# - 如何在 asp.net 中将 List<> 添加到 List<>

c# - 在 4.5 框架 WebApi 项目中使用 2.0 框架程序集

asp.net - 捕获错误 : is not in list

asp.net-mvc - ASP.NET MVC 适用于复杂的 Web 应用程序吗?