I am trying to convert the string from *.aspx page:
JaveScript:
function updateOnClick() {
if (!toIgnore) {
refNo = document.getElementById("txtRef").value;
note1000 = removeCommas(document.getElementById("txtNote_1000").value.substring(1));
note100 = removeCommas(document.getElementById("txtNote_100").value.substring(1));
note50 = removeCommas(document.getElementById("txtNote_50").value.substring(1));
note20 = removeCommas(document.getElementById("txtNote_20").value.substring(1));
note10 = removeCommas(document.getElementById("txtNote_10").value.substring(1));
note5 = removeCommas(document.getElementById("txtNote_5").value.substring(1));
note2 = removeCommas(document.getElementById("txtNote_2").value.substring(1));
note1 = removeCommas(document.getElementById("txtNote_1").value.substring(1));
coins = removeCommas(document.getElementById("txtCoins").value.substring(1));
cheque = removeCommas(document.getElementById("txtCheque").value.substring(1));
outstanding = removeCommas(document.getElementById("txtOutstanding").value.substring(1));
total = removeCommas(document.getElementById("txtTotal").value.substring(1));
collectable = removeCommas(document.getElementById("txtCollectable").value.substring(1));
difference = removeCommas(document.getElementById("txtDifference").value.substring(1));
collectionDate = document.getElementById(prefix + "txtDate").value;
iniXmlHttp();
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
responseText = xmlhttp.responseText;
if (responseText == "") {
loadDailyCollectionTable();
document.getElementById("txtRef").focus();
document.getElementById("txtRef").select();
}
}
}
xmlhttp.open("GET", "DailyCollectionPage.aspx?funcName=updateDailyCollection&RefNo=" + refNo +
"&collectionDate=" + collectionDate + "¬e1000=" + note1000 + "¬e100=" + note100 +
"¬e50=" + note50 + "¬e20=" + note20 + "¬e10=" + note10 + "¬e5=" + note5 +
"¬e2=" + note2 + "¬e1=" + note1 + "&coins=" + coins + "&cheque=" + cheque +
"&outstanding=" + outstanding + "&total=" + total + "&collectable=" + collectable +
"&difference=" + difference, true);
xmlhttp.send();
}
else
toIgnore = false;
}
In Code Behind, I am getting the error in this line when I am trying to convert the string to decimal:
dailyCollection.Notes_1000 = Convert.ToDecimal(Request["note1000"]);
The error is: INPUT STRING WAS NOT IN A CORRECT FORMAT.
Can someone tell me what is wrong in my code. Any help will be very much appreciated!
removeCommasseems to be a culprit, also post the value available fornote1000Request["note1000"]?removeCommas()function will remove those characters and return the decimal value. However, if the users enter 100 and straightaway click on the update button, that function has nothing to remove and return error as a wrong input format. Thanks for pointing out my problem.