簡體   English   中英

從字符串轉換為雙精度錯誤

[英]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。

或使用

Double.TryParse方法

我們應該看到一些代碼。 顯然,該應用程序試圖將“ VideoHandler.ashx?FileID =“轉換為Double值,這是無法完成的。

只需將ToString()添加到Eval的末尾即可。 FileId是雙精度型,它看到+並試圖將其數字地添加到字符串中,而不是將其串聯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM