我的ASP.NET 4.0应用程序有一个问题。当我调用App_Code文件夹中的一个子程序时,会出现错误。当单击页面上的按钮时,我调用子例程。
Protected Sub imgBtnEmailReg_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles imgBtnEmailReg.Click
Dim functions As New Functions
Dim pidm As Integer = Convert.ToInt32(Session("BannerPidm").ToString)
functions.sendStudentAccomLetter(pidm)
End Sub单击该按钮后,id号将发送到App_Code/Functions.vb,其中我的子例程是:
Public Sub sendStudentAccomLetter(ByVal stuPidm As Integer)
...
End Sub调用上述函数时遇到的错误是:
“D:\www-sec-docs\DisabilityServices\App_Code\Functions.vb:line 259中的System.InvalidCastException:指定的强制转换无效。在Functions.sendStudentAccomLetter(Int32 stuPidm)”
第259行是子签名。我甚至不确定这里是否有演员。有谁能解释一下是什么原因造成的。谢谢。
发布于 2013-09-09 13:04:56
此链接显示了在尝试转换:http://bytes.com/topic/visual-basic-net/answers/514682-difference-between-cint-convert-toint32时您将获得和出错的几个示例
试着用CInt()代替,看看你是否还有问题。如果您这样做了,那么您可能需要开始检查会话变量是什么,并查看是否有更好、更标准化的存储方法。
https://stackoverflow.com/questions/18698594
复制相似问题