为什么我的ASP.Net每次运行都要编译一次才行,不编译的话就报“指定的转换无效。”的错误信息? 谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 回复人: likj(沥沥) ( ) 信誉:100 2004-10-08 17:42:00 得分: 0 运行的是从别的机器上拷来的程序吧.需要重新生成解决方案 --------------------------------------------------------------------------是自己机器上的程序。生成后第一次没错,第二次如果不生成的话就报错,郁闷。回复人: BearRui(我有点笨,但我很特别,所以我特别笨!) ( ) 信誉:100 2004-10-08 17:52:00 得分: 0 有没有报错的语句!!! --------------------------------------------------------------------------------登陆验证时就报错,我是分的3层写得,报错的代码如下:指定的转换无效。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidCastException: 指定的转换无效。源错误: 行 58: private void Button1_Click(object sender, System.EventArgs e)行 59: {行 60: WebSite.Accounts.Business.User testpsw = new WebSite.Accounts.Business.User();<--------------就这行错..行 61: testpsw.UserName = txtUserName.Text.Trim().ToString();行 62: testpsw.Password = txtPassword.Text.Trim().ToString(); 我也碰到过,主要是要重新生成商务层的DLL的问题每次运行之后若有改动就都需要重新生成商务层的,不知你的是不是多层的结构开发? 这是登陆时表示层的代码: private void Button1_Click(object sender, System.EventArgs e) { WebSite.Accounts.Business.User testpsw = new WebSite.Accounts.Business.User(); testpsw.UserName = txtUserName.Text.Trim().ToString(); testpsw.Password = txtPassword.Text.Trim().ToString(); if(testpsw.ValidateLogin()!=0) { string username; Session["sUserName"] = txtUserName.Text.Trim().ToString(); username = Session["sUserName"].ToString(); Response.Redirect("main.aspx"); } else { Response.Write("<script>alert('警告:用户名或密码错误!')</script>"); } }奇怪的就是为什么生成解决方案后第一次运行一点问题没有,第二次运行如果不重新生成一遍的话就报错,如果有类型转换的错误为啥第一次还能正常运行? 回复人: litp(天道酬勤) ( ) 信誉:100 2004-10-09 09:01:00 得分: 0 我也碰到过,主要是要重新生成商务层的DLL的问题每次运行之后若有改动就都需要重新生成商务层的,不知你的是不是多层的结构开发? ----------------------------------------------------------------------是分多层的。 WebSite.Accounts.Business.User testpsw = new WebSite.Accounts.Business.User();这句话有问题吗?哪里来的转换阿??建议你看看堆栈跟踪~~ 解决了,Cookie的问题。谢谢大家。 我第二次运行时把用户名和密码保存到cookie里,然后读取,就是这里出的错,难怪第一次正常。 问个技术问题 Asp制作一个题库,并且可以随机抽题产生一张试卷(共计10填空,4简答),在线等答案 DotNetTextBox 自动缩略图该如何去做? 如何自动把数据库中的表到成C#的类 【自定义WEB控件事件不激发/偶尔在调试的时候激发】 启动调试2005的页面,会出现登陆窗体? canlender日期控件的问题 查询的SQL语句的写法 如何在asp.net框架下进行实时地图的设计 怎么用JS语句控制控件隐藏、显示? 递归问题 把一个图片上传到数据库中,下面的代码哪里有问题啊,在线等待?
运行的是从别的机器上拷来的程序吧.
需要重新生成解决方案
--------------------------------------------------------------------------
是自己机器上的程序。生成后第一次没错,第二次如果不生成的话就报错,郁闷。
回复人: BearRui(我有点笨,但我很特别,所以我特别笨!) ( ) 信誉:100 2004-10-08 17:52:00 得分: 0
有没有报错的语句!!!
--------------------------------------------------------------------------------
登陆验证时就报错,我是分的3层写得,报错的代码如下:
指定的转换无效。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidCastException: 指定的转换无效。源错误:
行 58: private void Button1_Click(object sender, System.EventArgs e)
行 59: {
行 60: WebSite.Accounts.Business.User testpsw = new WebSite.Accounts.Business.User();<--------------就这行错..
行 61: testpsw.UserName = txtUserName.Text.Trim().ToString();
行 62: testpsw.Password = txtPassword.Text.Trim().ToString();
每次运行之后若有改动就都需要重新生成商务层的,不知你的是不是多层的结构开发?
{
WebSite.Accounts.Business.User testpsw = new WebSite.Accounts.Business.User();
testpsw.UserName = txtUserName.Text.Trim().ToString();
testpsw.Password = txtPassword.Text.Trim().ToString();
if(testpsw.ValidateLogin()!=0)
{
string username;
Session["sUserName"] = txtUserName.Text.Trim().ToString();
username = Session["sUserName"].ToString(); Response.Redirect("main.aspx");
}
else
{
Response.Write("<script>alert('警告:用户名或密码错误!')</script>");
}
}
奇怪的就是为什么生成解决方案后第一次运行一点问题没有,第二次运行如果不重新生成一遍的话就报错,如果有类型转换的错误为啥第一次还能正常运行?
我也碰到过,主要是要重新生成商务层的DLL的问题
每次运行之后若有改动就都需要重新生成商务层的,不知你的是不是多层的结构开发?
----------------------------------------------------------------------
是分多层的。