WebFormsUnobtrusiveValidationMode需要對'jquery'使用ScriptResourceMapping請添加一個名為jquery的ScriptResou
您需要一個web.config密鑰才能啟用4.5之前的驗證模式。
有關 更多信息:
指定ASP.NET如何全局啟用內置驗證器控件以將不引人注目的JavaScript用于客戶端驗證邏輯。
類型:UnobtrusiveValidationMode
默認值:無
備注:如果此鍵值設置為 (默認),則ASP.NET應用程序將使用 (頁面中的JavaScript內聯)進行客戶端驗證邏輯。如果此鍵值設置為 ,則ASP.NET將使用 進行客戶端驗證邏輯。
例:
<appSettings> <add key='ValidationSettings:UnobtrusiveValidationMode'
value=”None” />
解決方法我正在使用Visual Studio2012構建Web應用程序。我試圖將字數添加到文本框中。但是,在添加javascript代碼和html代碼之后。我收到上述錯誤。
這是我的JavaScript代碼
代碼:
function validateLimit(obj,divID,maxchar) {objDiv = get_object(divID);if (this.id) obj = this;var remaningChar = maxchar - trimEnter(obj.value).length;if (objDiv.id) { objDiv.innerHTML = remaningChar + ' characters left';}if (remaningChar <= 0) { obj.value = obj.value.substring(maxchar,0); if (objDiv.id) {objDiv.innerHTML = '0 characters left'; } return false;}else{ return true; }}function get_object(id) {var object = null;if (document.layers) { object = document.layers[id];} else if (document.all) { object = document.all[id];} else if (document.getElementById) { object = document.getElementById(id);}return object;}function trimEnter(dataStr) {return dataStr.replace(/(rn|r|n)/g,'');}
主頁中的服務器代碼
<script type='text/javascript' src='http://www.aoyou183.cn/wenda/js/JScript.js' ></script>
ASPX代碼,(HTML代碼)
<tr><th style='width: 595px; height: 135px;'>Official Report :</th><td colspan='4' style='height: 135px'> <asp:TextBox runat='server' TextMode='MultiLine' MaxLength='500' ToolTip='Summary:(500 characters)' onkeyup='return validateLimit(this,’lblMsg1’,500)' ></asp:TextBox> <div id='lblMsg1'>500 characters left</div><asp:RequiredFieldValidator runat='server' ControlToValidate='tbofficial' Display='Dynamic' SetFocusOnError='True'>*</asp:RequiredFieldValidator> <br /> <asp:Label runat='server'></asp:Label> <br /> <br /><asp:Button runat='server' Text='Submit' OnClick='btnSubmit_Click' /> <asp:Button runat='server' Text='Clear' OnClick='btnClear_Click' /></td></tr>
