在 VB 网络用户控件中查找对象的定义

Finding the definition of an object in a VB web-user-control

我有一个 ascx.vb 文件,其开始的功能如下:

Sub buildlist()
    repcaldatelist.Visible = True

    ...
End Sub

我只是想弄清楚 repcaldatelist 是什么。当我使用 VS 的 "Go To Definition" 时,它会弹出一个窗口说 "The definition of the object is hidden." Using "Go To Implementation" does nothing.

我看到对应的 .ascx 文件有这一行:

<asp:repeater ID="repcaldatelist" runat="server">

我看到 repcaldatelist 是如何数据绑定到它的,这样页面就可以显示它的数据。

但我想了解的是,repcaldatelist 从何而来?我想看看它在哪里初始化以及它的类型是什么。

我知道这可能是非常基础的,但我是 VB / Web 用户控件的新手,到目前为止还没有成功在线搜索过它。请赐教。

ID="repcaldatelist" 表示这是 Repeater 控件的 ID。因此,在您的 .vb 文件中,repcaldatelist 是 Repeater 类型的对象 - ascx/html 中的 ID 转换为 VB 中的变量名称。如果您将鼠标悬停在 Visual Studio 中 .vb 文件中的变量上,它也应该告诉您类型。

Go To Definition / Implementation 不起作用,因为 Repeater class 是 .NET 框架的一部分,并且它是闭源的 - 只是您机器上的一个 DLL。因此,您无法查看源代码或定义。您只需访问文档定义的 public API(也应该在智能感知中可用)。