【发布时间】:2021-04-22 00:55:03
【问题描述】:
我必须支持一些 aspx 页面,而且我对 apsx 还是很陌生。在下面的情况下 allWOs = "false",并最终被传递给一个需要布尔值的方法。如何需要将字符串转换为布尔值?下面提出了一种可行的方法吗?
代码:
var allWOs = "<%= allWorkOrders %>";
BillingWork.MovePeriod(allWOs, MovePeriod_Callback);
错误:
Unable to cast object of type 'AjaxPro.JavaScriptString' to type 'AjaxPro.JavaScriptBoolean'.
建议:
var allWOs = $("#<%= allWorkOrders %>").val() != null ? $("#<%= allWorkOrders %>").prop('checked') : false;
【问题讨论】:
-
如果
allWorkOrders是一个控件,那么可能是allWorkOrders.ClientID? -
BillingWork.MovePeriod(allWOs == 'true', MovePeriod_Callback);怎么样