我有如下圖所示其中一個簡單的下拉列表中包含一些值:轉換字符串的輸入雙
<select id="Opacity">
<option value="50">50%</option>
<option value="100">100%</option>
</select>
現在我使用Ajax調用我的webmethod傳遞所選值:
$("#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) {
}
});
});
現在,在我的webmethod我,得到的值「50」如果我選擇下拉值是「50」
這裏我的問題出現了,我有下面的代碼,我需要設置OPAC兩者均:
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 +「%」)它拋出我指出串不能錯誤被轉換爲「雙」類型。
那我該如何糾正呢?
,你需要使用不透明?根據不同的情況,它可能會保持原樣,按100分割(但將數據類型從Int更改爲Decimal),或者將其設置爲可以包含%符號的字符串。 – ivowiblo 2012-04-29 09:47:40
@ ivowiblo-在此之前,需要在imageOPacity = CInt(imgOpacity)之前,如果我修改單個單元來加倍,則會出現同樣的錯誤。 – coder 2012-04-29 10:00:00
但是,爲什麼你需要把它%?你想用這個變量做什麼?計算一下嗎?在頁面上顯示它?將它保存到數據庫? – ivowiblo 2012-04-29 15:11:10