我有一个与另一个问题中描述的问题类似的问题:aspnet webforms disable button on submit。在我添加 jQuery 和 jQuery mobile 之前,我的 ASP.NET Web 窗体站点运行良好。使用 NuGet 安装这些包后,我的图像按钮的代码将被忽略。在我设置之前,一个简单的按钮与图像按钮有类似的问题UseSubmitBehavior="true"
。禁用 jQuery Mobile 足以重新启用按钮功能。还有一个奇怪的问题是 IE10 的“查看源代码”返回上一页的标记,而开发人员菜单显示实际的 XHTML——我不知道这是否相关。
我的代码通常应该在单击图像按钮后运行,Protected Sub BTNtoggleHole_Click(sender As Object, e As ImageClickEventArgs) Handles BTNtoggleHole.Click
但它拒绝了,所以我强制它在Public Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
. 我缺少一些页面生命周期的东西吗?
以下是不再触发任何服务器端代码的按钮:
<asp:ImageButton ID="BTNtoggleHole" runat="server" Style="float: right;" ImageUrl="~/Images/Buttons/Handicaps/9-hole-toggle.png" CausesValidation="False" ClientIDMode="Inherit" AlternateText="18/9 hole toggle" />
无论 jQuery 是否被注释掉、不存在或禁用,单击该按钮都会导致回发。