[英]Conversion of String to type double
我有一個簡單的下拉列表,如下所示,其中包含一些值:
<select id="Opacity">
<option value="50">50%</option>
<option value="100">100%</option>
</select>
現在,我使用ajax調用將選定的值傳遞給我的web方法:
$("#btnGetFiles").click(function () {
ClearImages();
$.ajax({
type: "POST",
url: "Default.aspx/GetFiles",
data: JSON.stringify({imgOpacity: $('#Opacity').val()}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
}
});
});
現在在我的網絡方法中,如果我將下拉值選擇為“ 50”,則得到的值為“ 50”
我的問題出在這里,我在下面的代碼中需要設置不透明度:
Dim imageOpacity As Single = 0.0F
imageOpacity = CInt(imgOpacity)
imageOpacity = imgOpacity / 100
imageOpacity = 1 - imgOpacity
Dim colorMatrixElements As Single()() = {New Single() {1.0F, 0.0F, 0.0F, 0.0F, 0.0F},
New Single() {0.0F, 1.0F, 0.0F, 0.0F, 0.0F},
New Single() {0.0F, 0.0F, 1.0F, 0.0F, 0.0F},
New Single() {0.0F, 0.0F, 0.0F, imageOpacity , 0.0F},
New Single() {0.0F, 0.0F, 0.0F, 0.0F, 1.0F}}
Dim wmColorMatrix As New ColorMatrix(colorMatrixElements)
現在,我需要在"imgOpacity"
添加“%” 。如果我嘗試通過這種方式CInt(imgOpacity +“%”)會拋出一個錯誤, 指出無法將字符串轉換為類型“ Double” 。
那么我該如何糾正呢?
您為什么不將值除以100?
不是百分之幾嗎?
看到這個片段
Dim imageOpacity As Single = 1 - Convert.ToSingle(imgOpacity) / 100
在這里,第三和第四條語句的RHS必須從imageOpacity
而不是
。 將該代碼段更改為此。 imgOpacity
Dim imageOpacity As Single = 1 - Convert.ToSingle(imgOpacity) / 100
然后,請再次將imageOpacity
而不是
分配給矩陣 imgOpacity
終於找到答案了。
我將代碼更改為此:
imageOpacity = Single.Parse(imgOpacity)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.