从字符串转换为双重错误

时间:2009-10-29 11:34:39

标签: asp.net

我有一个上传视频的项目。当我点击showvideo按钮时出现错误。 代码 -

param name="url" value='<%# "VideoHandler.ashx?FileID=" + Eval("FileID") %>'

错误消息:::转换形式string =“VideoHandler.ashx?FileID =”键入'Double'无效

有谁知道请回答我谢谢

5 个答案:

答案 0 :(得分:1)

"VideoHandler.ashx?FileID="是一个字符串。 Eval("FileID")导致双倍。您的类型不匹配,因此添加过载不知道如何继续。像这样解决它:

string.Format("VideoHandler.ashx?FileID={0}", Eval("FileID"))

答案 1 :(得分:0)

在没有看到代码的情况下,听起来您正在尝试转换不是有效双精度的字符串。您是否正在获取查询字符串的值并尝试转换它,或者您是否意外地尝试将页面名称与查询字符串一起转换?基于您提供的简短错误消息,它就是它的样子。如果您发布正在进行转换的代码,那么可能会更清楚地发生了什么,但这是我目前最好的猜测。

答案 2 :(得分:0)

您正在尝试转换不是有效双重类型的字符串。

我认为您正在尝试将FileID字段转换为double。然后你可以拆分字符串,然后只转换它的FileID部分。

您可以使用

获取查询数据

Request.QuerySting["FileID"]然后将其转换为double。

或使用

Double.TryParse Method

答案 3 :(得分:0)

我们应该看到一些代码。应用程序试图将“VideoHandler.ashx?FileID =”转换为无法完成的Double值。

答案 4 :(得分:0)

只需将ToString()添加到您的Eval的末尾即可。 FileId是一个double,它正在看到+并尝试将其添加到字符串中,而不是连接它。