Asp按钮不会触发OnClick事件

时间:2015-12-01 17:26:56

标签: asp.net vb.net

我搜索了论坛,但还没有找到解决我特定问题的方法。我正在用

编写一个asp.net aspx页面
Protected Sub Add_Click(sender As Object, e As EventArgs) Handles Add.Click
    Server.Transfer("TimeReportingAdd.aspx", False)
End Sub

其中Visual Studio甚至自动填充了我的OnClick函数,我的VB代码后面的函数如下所示:

Protected WithEvents Add As Global.System.Web.UI.WebControls.Button

我有另一个页面,按钮设置类似,它工作正常。在调试期间甚至没有命中事件。主页面(TimeReporting.aspx)只是在点击时刷新,我希望它重定向到另一个页面(TimeReportingAdd.aspx)。该按钮未复制,但创建为新,并且通过双击设计器创建了该事件。 runat =“server”出现在我的所有内容标题中。我不认为我的TimeReporting.aspx页面标题需要任何验证元素,因为有效的页面没有它们。 Add按钮在我的vb代码中声明如下:

<asp:Button ID="Button1" runat="server" Text="Query" />

Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
...
End Sub

此外,在另一个页面中工作的按钮更容易,甚至没有onclick或验证:

{{1}}

我尝试删除按钮并再次添加它。提前谢谢!

2 个答案:

答案 0 :(得分:0)

请删除OnClick =&#34; Add_Click&#34;。这将解决您的问题。

您需要考虑两件事: -

  1. 当您添加OnClick时,这意味着您要在Java脚本中处理单击。

  2. 要处理服务器端的单击,您可以使用Handles子句在代码中提供一个方法。

  3. 第一种方法会覆盖第二种方法。

答案 1 :(得分:0)

我可以通过在我的按钮中提供此属性来实现此功能:

PostBackUrl="~/TimeReportingAdd.aspx"

它回发到初始页面TimeReporting.aspx