switch-case 语句中页面传值出现问题

gfy4334 2009-07-16 05:00:37

string UserName = txt_name.Text.ToString();
int UserID = Convert.ToInt32(table.Rows[0][0].ToString());
int m;
m = Convert.ToInt32(DropDownList1.SelectedValue);
switch(m)
{
case 1:
Response.Redirect("~/commcust/SearchCar.aspx?UserID="+UserID+"&UserName="+UserName);
break;
}
运行时出现下列问题:
由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值

无法进行页面传值.
为什么会这样?
期待答案
谢谢!
...全文
55 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gfy4334 2009-07-17
  • 打赏
  • 举报
回复
找到问题了。
先前是用Request接收传过来的值,后改为SESSION,出现此问题。
gfy4334 2009-07-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wl_bdqn 的回复:]
m = int.parse(DropDownList1.SelectedValue.tostring());
[/Quote]
解决的应该是m值的问题

在运行到("~/commcust/SearchCar.aspx?UserID="++"&="+UserName); 时,UserID和UserName监视窗口显示有值,无法计算表达式的值的问题仍然出现。
看来问题好像是Switch-case 和Response.Redirect之间存在传值的问题。
用if语句时还没有此问题。

感谢帮忙
gfy4334 2009-07-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 oec2003 的回复:]
试试
C# code
Response.Redirect("~/commcust/SearchCar.aspx?UserID="+UserID+"&UserName="+UserName,false);
[/Quote]

加上false后,还是没有传递值,好像是把传递的值给放弃了。
不过(由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值)问题没有出现。
还是谢谢帮忙!
wl_bdqn 2009-07-16
  • 打赏
  • 举报
回复
m = int.parse(DropDownList1.SelectedValue.tostring());
oec2003 2009-07-16
  • 打赏
  • 举报
回复
试试

Response.Redirect("~/commcust/SearchCar.aspx?UserID="+UserID+"&UserName="+UserName,false);

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧