显示空白页的 Web 表单按钮
Posted
技术标签:
【中文标题】显示空白页的 Web 表单按钮【英文标题】:Webform buttons displaying blank page 【发布时间】:2022-01-03 05:09:16 【问题描述】:我要解决的错误是我的 .aspx 页面上与 .vb 文件中的方法相对应的按钮都返回一个空白页面,而没有实际进入 vb 代码(我没有在这些上放置断点方法被触发)。没有重定向,因为 URL 没有改变它只是注册按钮单击,然后它的处理程序给出一个空白页面。起初我认为这与 doPostBack 有关,但即使在输入 "CausesValidation="false" " 之后,这仍然会继续。我在设计器窗口中重新创建了按钮,只是为了更加确定按钮指向代码并且程序知道它,但仍然没有运气。
这是按钮本身的样子:
<asp:Button ID="btnFreshTest" runat="server" CausesValidation="true" Text="Save User" ClientIDMode="Static" width="100px" ToolTip="Save changes" Height="35px" />
这是 Visual Basic 方法代码的样子,是的,它很简单,但这是为了测试:
Protected Sub btnFreshTest_Click(sender As Object, e As EventArgs) Handles btnFreshTest.Click
Dim testString2 As String = "abc"
End Sub
即使您由于缺乏信息而没有解决方案,如果您有任何指针可以用来查找错误或在某个地方使用 chrome 工具放置断点,我将不胜感激。
【问题讨论】:
我假设您的意思是vb.net
,而不是vba
,对吧?它们并不完全相同。
好的,所以在查看设计器中的按钮时,如果您双击该按钮,它应该会跳转到后面的代码——这会导致一个全新的代码事件存根吗?如果是,则将您的上述测试代码移至该新存根 - 删除旧存根,然后试一试。
【参考方案1】:
好的,所以我们把它放到一个页面中:
<asp:Button ID="btnFreshTest" runat="server" CausesValidation="true"
Text="Save User" ClientIDMode="Static"
ToolTip="Save changes" Height="35px" />
所以我们看到了这个:
现在不要只在事件存根中键入 - 双击上面的按钮,您现在就有了:
Protected Sub btnFreshTest_Click(sender As Object, e As EventArgs) Handles btnFreshTest.Click
Dim testString2 As String = "abc"
Console.WriteLine("Value of test string = " & testString2)
End Sub
当我们运行时,我们会得到这个:
因此,您可能搞砸了事件,但如果您只是放入该按钮(例如示例代码中的剪切 + 粘贴),则事件存根将不会自动连接 - 您必须单击它。
并注意非常接近按钮看不到,也没有在标记中定义事件 - 但您会在该按钮的属性表中看到它,如下所示:
您可以在标记中实际强制/键入事件定义,而 Intel-sense 会这样做:
事实上,如果按钮位于中继器/网格视图/列表视图等内部,则必须执行此操作,因为无论如何您都无法双击设计器中的按钮。因此,此处有关按钮周围是否有某些数据重复类型的控件的附加信息。按钮通常是 MUCH 标记的一部分,并且取决于它的嵌套方式,并不总是可以简单地单击按钮。
因此,请尝试输入 OnClick=(当您点击“=”时,您应该会获得 intel-sense,并尝试以这种方式连接按钮。
【讨论】:
我查看了设计器,Click 属性确实设置为“btnFreshTest_Click”。 这只是一个页面,应用程序的其余部分工作。调试后,我发现该页面的 jquery.min 文件存在错误,我将对其进行研究,并将用我发现的内容更新帖子。 开始一个空白的新页面。放入一个按钮。看看能不能用。。然后开始一一介绍那些外部js库,直到坏掉停止工作。以上是关于显示空白页的 Web 表单按钮的主要内容,如果未能解决你的问题,请参考以下文章