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

时间:2016-08-10 21:21:48

标签: vb.net webusercontrol

我有一个ascx.vb文件,其函数可以像这样开始:

Sub buildlist()
    repcaldatelist.Visible = True

    ...
End Sub

我只想弄清repcaldatelist是什么。当我使用VS的“Go To Definition”时,它会给我一个弹出窗口,说“对象的定义是隐藏的”。使用“Go To Implementation”不会做任何事情。

我在这行看到了相应的.ascx文件:

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

我看到repcaldatelist如何对其进行数据绑定,以便该页面可以显示其数据。

但我想要了解的是,repcaldatelist来自哪里?我想看看它的初始化位置和类型。

我知道这可能是非常基本的,但我是VB / Web用户控件的新手,到目前为止还没有运气搜索这个。请赐教。

1 个答案:

答案 0 :(得分:1)

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

转到定义/实现不起作用,因为Repeater类是.NET框架的一部分,而且它是封闭源代码 - 只是计算机上的DLL。因此,您无法查看源代码或定义。您只需访问由文档定义的公共API(也应该在intellisense中提供)。