首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是什么触发了System.InvalidCastException in ASP.NET?

是什么触发了System.InvalidCastException in ASP.NET?
EN

Stack Overflow用户
提问于 2013-09-09 12:48:14
回答 3查看 420关注 0票数 0

我的ASP.NET 4.0应用程序有一个问题。当我调用App_Code文件夹中的一个子程序时,会出现错误。当单击页面上的按钮时,我调用子例程。

代码语言:javascript
复制
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,其中我的子例程是:

代码语言:javascript
复制
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行是子签名。我甚至不确定这里是否有演员。有谁能解释一下是什么原因造成的。谢谢。

EN

Stack Overflow用户

发布于 2013-09-09 13:04:56

此链接显示了在尝试转换:http://bytes.com/topic/visual-basic-net/answers/514682-difference-between-cint-convert-toint32时您将获得和出错的几个示例

试着用CInt()代替,看看你是否还有问题。如果您这样做了,那么您可能需要开始检查会话变量是什么,并查看是否有更好、更标准化的存储方法。

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18698594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档