[英]Conversion from string to double error
我有一個上傳video.in的項目,當我單擊showvideo按鈕時出現錯誤。 碼-
param name="url" value='<%# "VideoHandler.ashx?FileID=" + Eval("FileID") %>'
錯誤消息:::轉換形式string =“ VideoHandler.ashx?FileID =”鍵入'Double'無效
誰知道請為我回答謝謝
"VideoHandler.ashx?FileID="
是一個字符串。 Eval("FileID")
導致雙Eval("FileID")
。 您的類型不匹配,因此加法重載不知道如何進行。 像這樣解決它:
string.Format("VideoHandler.ashx?FileID={0}", Eval("FileID"))
沒有看到代碼,聽起來您正在嘗試轉換不是有效double的字符串。 您是在獲取查詢字符串的值並嘗試對其進行轉換,還是會意外地嘗試將頁面名稱與查詢字符串一起轉換? 根據您給出的簡短錯誤消息,它看起來就是這樣。 如果您發布執行轉換的代碼,則可能會更清楚地了解發生了什么,但這是我目前的最佳猜測。
您正在嘗試轉換不是有效的double類型的字符串。
我認為您正在嘗試將FileID字段轉換為兩倍。 然后,您可以分割字符串,然后僅轉換它的FileID部分。
您可以使用以下方法獲取查詢數據
Request.QuerySting["FileID"]
,然后將其轉換為double。
或使用
我們應該看到一些代碼。 顯然,該應用程序試圖將“ VideoHandler.ashx?FileID =“轉換為Double值,這是無法完成的。
只需將ToString()
添加到Eval的末尾即可。 FileId是雙精度型,它看到+並試圖將其數字地添加到字符串中,而不是將其串聯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.