Visual Studio JavaScript智能插件,用于VB生成控件
Visual Studio JavaScript Intelliense for VB generated controls
我们有一个用户控件系统,它允许我们创建用户控件,生成用户控件运行所需的HTML和JS。初始值或选项在VB/c#中设置,控件呈现如下:
@Code
Dim ms As New ControlModels.MultiSelectModel("ms")
UserControlHelpers.RenderMultiSelect(ms)
End Code
此时创建了一个JS用户控件,设置为变量"ms"。这是在JS中创建的内容:
var ms = new userControls.MultiSelect("ms");
我们可以在JS中通过这个变量访问用户控件的值,它对我们来说工作得很好。
问题是VS的智能感知不能识别它是什么类型的对象,也不能向新创建的对象提供任何信息。如果我们直接在页面上创建对象,而不使用VB来创建和呈现控件,智能感知能够知道它是什么类型的对象,并为我们提供该对象的方法和属性。
我们能做些什么来获得正确的智力?我知道我们可以在VS中添加我们自己的监听器,但我不知道有什么方法可以让它获得任何有用的信息
您希望将松散类型的JavaScript视为强类型和编译的VB和 c# 。
这不仅仅是一个智能感知问题。让一个工具预测动态类型是一个挑战。
var ms = new userControls.MultiSelect("ms");
在ASP中创建类型。. NET,然后将它们序列化到JSON并呈现客户端指令。但是如果你使用的是智能感知,那么ASP。. NET代码尚未运行,而JavaScript作为一种动态语言,将平静地等待并评估返回给通用var
的内容。
你有效地钓到了猎物的upstream
。
你仍然有选择:
为了获得Intelli-sense的好处,您必须提前对userControls.MultiSelect()
进行原型化。
另外,看看这个VS2012JavaScript智能感知工具:
相关文章:
- 音频控件在mouseover上显示,在mouseout上淡出
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- Windows形成web浏览器控件和Javascript更改的DOM
- 如何将javascript事件从web浏览器wpf控件发送到wpf的c#代码
- 如何更改文本框控件的不透明度值
- 所有控件的组合框
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- 在angularjs中创建自定义控件的推荐方法
- 自定义控件中的双向绑定在SAPUI5中不起作用
- 如何在ASP中为用户控件添加Javascript对象网
- Dynamics 2016内部部署Crm客户端脚本.选项集控件类型缺少方法
- 从服务器获取数据并在选择控件中使用ng选项无法显示选项
- 在HTML5画布上添加按钮和控件
- 隐藏HTML5视频控件
- 如何让 VB Web 浏览器控件单击无法在控件中手动单击但可以在实际 IE 窗口中单击的按钮
- 如何让网页内部的网页浏览器控件触发 vb.net Windows窗体的功能
- VB.NET:浏览器控件无法正确显示本地网页
- Visual Studio JavaScript智能插件,用于VB生成控件
- 在vb.net中使用JS代码而不添加浏览器控件