我有一个上传视频的项目。当我点击showvideo按钮时出现错误。 代码 -
param name="url" value='<%# "VideoHandler.ashx?FileID=" + Eval("FileID") %>'
错误消息:::转换形式string =“VideoHandler.ashx?FileID =”键入'Double'无效
有谁知道请回答我谢谢
答案 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。
或使用
答案 3 :(得分:0)
我们应该看到一些代码。应用程序试图将“VideoHandler.ashx?FileID =”转换为无法完成的Double值。
答案 4 :(得分:0)
只需将ToString()
添加到您的Eval的末尾即可。 FileId是一个double,它正在看到+并尝试将其添加到字符串中,而不是连接它。