【发布时间】:2013-06-11 15:09:13
【问题描述】:
在尝试设置 ASP 文本框的已启用属性时,我收到“CS0030:无法将类型 'string' 转换为 'bool'”作为错误消息。
标记如下:
<asp:TextBox ID="dateTo" runat="server" Enabled='<%# "javascript:disableDateTo()"%>' BackColor="#FFFF99" />
而Javascipt函数是:
function disableDateTo() {
// Disable the dateTo field if the dateFrom field doesn't contain a value
if ($("#MainContent_dateFrom").datepicker("getDate") != null) {
return false;
}
else {
return true;
}
}
【问题讨论】:
-
ASP.Net 不能那样工作。您不能混合使用服务器端代码和客户端代码。
-
您在这里混淆了服务器端和客户端代码。为什么使用服务器端内联的东西,但把客户端 JavaScript 放在里面?更不用说你的“额外”引号(单和双......为什么?)
-
没有服务器端语言确实像这样工作。您只是不能从服务器端代码调用客户端(javascript)函数,反之亦然。另外,我强烈建议从您的 aspx 页面中删除样式信息并将其移动到 css 文件中。
标签: javascript asp.net