當我嘗試設置ASP文本框的啓用屬性時,出現「CS0030:無法將類型'字符串'轉換爲'bool'」作爲錯誤消息。使用Javascript設置ASP文本框的啓用屬性
標記如下:
<asp:TextBox ID="dateTo" runat="server" Enabled='<%# "javascript:disableDateTo()"%>' BackColor="#FFFF99" />
而且SCRIPT關閉是:
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不能正常工作。您不能混合服務器端和客戶端代碼。 – SLaks
你在這裏混淆了服務器端和客戶端代碼。爲什麼要使用服務器端內聯的東西,但把客戶端的JavaScript呢?更不用說你的「額外」引號(單一_和_雙...爲什麼?) –
沒有服務器端語言實際上是這樣工作的。你不能從你的服務器端代碼調用客戶端(javascript)函數,反之亦然。另外,我強烈建議從aspx頁面中刪除樣式信息並將其移至一個css文件。 –