- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是问题:
我有一个带有 2 个按钮的简单 ASP.NET 表单。
其中一个是通过从工具中拖动按钮创建的,另一个是我直接在 HTML 中创建的:
<body>
<form id="Form1" method="post" runat="server">
<asp:Button OnClick="ABC" Runat="server" Text="rrr" id="Button1"></asp:Button>
<asp:Button id="Button2" runat="server" Text="Button"></asp:Button>
</form>
</body>
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim s As String = ""
End Sub
Private Sub ABC(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim a As Integer = 0
End Sub
Compiler Error Message: BC30390: 'WebApplication9.WebForm1.Private Sub ABC(sender As Object, e As System.EventArgs)' is not accessible in this context because it is 'Private'.
最佳答案
基本上,一个aspx 页面被实现为两个类。其中一个类包含您的代码背后的代码( .aspx.vb
)(并且,根据您使用的 ASP.Net 的版本/型号,还有一些设计器生成的代码( .aspx.designer.vb
))。
第二个类在第一次请求页面(或预编译站点)时创建,并包含来自 .aspx
的任何内联代码。由 ASP.Net 生成的页面和其他代码,包括例如使用 runat="server"
声明的任何控件的代码.
第二个类继承自第一个类。
因此,如果第一个类负责连接其事件处理程序,它使用 Handles
clause *:
Private Sub ABC(...) Handles Button1.Click
Button1
属于这个类,因为它是由设计器生成的代码放在那里的。对这个类来说,一切都是本地的,所以方法可以是
Private
.
<asp:Button OnClick="ABC" Runat="server"
ABC
是在
.aspx
中内联声明的方法文件,它必须来自第一个类(或第一个本身继承自的任何类)
Private
.
Handles
子句 - 它还可以使用
AddHandler
设置事件处理程序里面例如
Page_Load
事件,或任何其他合适的地方。
Handles
是 VB 页面上静态控件的惯用语。在 C# 中,没有等价于
Handles
,因此事件处理程序与 C# 中的
AddHandler
等效,
+=
.
关于asp.net - 为什么私有(private)事件处理程序在 ASP.NET 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17108762/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!