问题标签 [directcast]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2745 浏览

vb.net - DirectCast(False, Nullable(Of Boolean)) error

I took some code from a C# project and put it into a converter. The original code was:

and the converter said the VB equivalent is:

I even compiled the C# project and looked at it in Reflector. It gave the same VB code as above, but this generates the error:

How do I cast this properly?

More Code as requested:

0 投票
5 回答
11709 浏览

vb.net - 为什么将字符串直接转换为对象会导致“对象引用未设置为对象的实例”?

我正在尝试将字符串转换为对象(这是过程的参数)。我也试过Ctype但它没有用。

错误是:

你调用的对象是空的。

0 投票
1 回答
4146 浏览

vb.net - 按下按钮更改动态创建的标签的属性

我制作了一个程序,您可以通过按下按钮动态创建标签。如果您按下标签,标签的颜色就会从白色变为蓝色。我的问题是当 button3 被按下时你将如何改变标签的背景颜色。

这是代码。因为我不知道你们是否明白我的意思,所以把整个事情都放在了。

这是我尝试过但没有用的东西。1.新建一个类来处理提示后颜色从蓝色到红色的变化

之后在 for 循环中放置了一个 addhandler。(for 循环之一)

这样做的结果将是错误 System.InvalidCastException 将 buttonclick 代码放入 button3_click

reuslt 1:使用 lbl1=DirectCast(sender, label) 将导致与上述结果相同的错误 2:没有 lbl1 =DirectCast(sender, label) 按钮将什么也不做

PS这里是我的程序的链接。链接到我的程序。图中的按钮 3 是预留座位。请帮我解决我的这个小问题。我已经耗尽了我拥有的所有资源。

提前致谢

0 投票
2 回答
223 浏览

vb.net - 如何在 VB.NET 中进行 C 样式转换?

我有一个对象类型变量(控件 .Tag),我需要将其转换为结构化类型,并更改其中的成员。这是一个人为但具有代表性的示例:

我不太记得我的 C 语法,但应该是这样的:

关键是我可以将对象投射到某物上并在结果投射中设置成员。似乎 DirectCast 实际上是一个函数,并且没有以我解释它的方式进行转换。

奇怪的是,如果您只想检索成员值,则可以使用 DirectCast:

很好!

如果我不能以我想要的方式进行转换,并且我无法更改 Tag 属性的使用(所以请不要建议,这不是一个选项)来存储这些结构,那么设置成员的最快方法是什么?

0 投票
2 回答
633 浏览

vb.net - 'objType' 没有定义......实际上,它是,那为什么会发生这种情况?

正如您在下图中看到的那样,出于某种原因,我的 DirectCast 不会除了第二个参数之外的任何内容。它说它需要一个类型,但是,它根本不会接受任何对象!

在此处输入图像描述

谢谢你的帮助!我正在使用 VB.net,所以所有 .net 答案都是可以接受的 :)

编辑

好的,所以显然我没有给它正确的type. 有人可以澄清一下吗?假设它需要转换为的类型是gridElement,我应该用什么替换 objType?

0 投票
1 回答
658 浏览

asp.net - 图片按钮不会在页面加载时隐藏

我使用下面的代码在页面加载时隐藏模板字段 Imagebutton 但它不起作用,在此先感谢:

0 投票
1 回答
4742 浏览

vb.net - 什么都不转换成值类型:不同的行为取决于间接的数量

在 VB 中,我对DirectCast值类型 ( double, int, ...) 有不同的行为,具体取决于间接数

但是,如果我尝试将诸如矩阵元素等于无的东西强制转换,则会出现异常

以同样的方式:

我怎样才能使工作方式与工作方式DirectCast相同?pArray(0)DirectCast(nothing, double)


我的帖子是一个突出问题的示例,而无需担心其余代码。

要激动。这是一个可能引起一些问题的例子。让我们看一个随机表(没有主键或任何东西,但没关系):

现在,我有一个返回 Object(,) 的方法

这可能会返回类似的内容,{ 3, "StackOverflow", New Date(2110,01,01), nothing} 因为布局是一个可选字段。

我可以这样做:

但我的目标是做:

主要是因为我正在重构我没有编写的代码的很大一部分,而且DirectCast(nothing, Double) return 0除了这种情况外,它让我感到困扰。

0 投票
3 回答
7444 浏览

asp.net - How to display confirmation message with GridView ShowDeleteButton CommandField

I'm trying to attach a Javascript function to confirm a delete of a record in a GridView. I know this can be done more easily using an asp:LinkButton in an ItemTemplate but I am trying to attach it to a CommandField - ShowDeleteButton button.

I've tried to follow this tutorial: display-confirmation-message-on-gridview-deleting

I am new to GridView and my implementation is in VB.Net not C#. Here is the code where I try to inject the Javascript function and I cannot figure out how/why my row.cell references are wrong:

Here is my GridView markup snippet (a bit more busy than all bound columns; I count 3 TemplateField items after the first and only BoundField to arrive at the 5th column hence i = 4 above):

When I ignore the error, the Command buttons are indeed in the 5th column:

When I ignore the error, the Command buttons are indeed in the 5th column.

The error I get without the Try/Catch is: Problem on DirectCast

0 投票
1 回答
346 浏览

wpf - DirectCast 任何窗口,而不仅仅是主窗口?

我一直在尝试使用 DirectCast 在 VB.NET 等其他窗口中编辑变量。正如我使用的那样,这似乎与主窗口一起工作得很好

但是,我无法找到一种方法将它与主窗口以外的窗口一起使用。现在,我被困在使用这个

这可行,但我宁愿不必在每次打开窗口时都创建一个新的窗口实例。我试过使用

但它总是给我一个错误,说“序列不包含任何元素”。

有没有其他方法可以做到这一点?我究竟做错了什么?

0 投票
2 回答
1909 浏览

vb.net - 为什么在 VB.NET 中 DirectCast HttpWebRequest?

在对 httpwebrequest 使用 POST 方法时,我经常看到这样一行代码:

为什么我们在这里做 DirectCast?它到底在做什么?

编辑:或者我的问题是,为什么我们调用 WebRequest.Create 并将其转换为 HttpWebRequest?从技术上讲,这里发生了什么?