그러나 추가 후 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(/(\r\n|\r|\n)/g, "");
}
서버 페이지 코드에 마스터
<script type="text/javascript" src="js/JScript.js" ></script>
영문 코드 (Html 코드)
<tr>
<th style="width: 595px; height: 135px;">Official Report :</th>
<td colspan="4" style="height: 135px">
<asp:TextBox ID="tbofficial" runat="server" Height="121px" TextMode="MultiLine" Width="878px" MaxLength="500" ToolTip="Summary:(500 characters)" onkeyup="return validateLimit(this, 'lblMsg1', 500)" ></asp:TextBox>
<div id="lblMsg1">500 characters left</div>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="tbofficial" Display="Dynamic"
SetFocusOnError="True">*</asp:RequiredFieldValidator>
<br />
<asp:Label ID="lblmsg" runat="server"></asp:Label>
<br />
<br />
<asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" />
<asp:Button ID="btnClear" runat="server" Text="Clear" OnClick="btnClear_Click" />
</td>
</tr>
웹스콘피그 사전 4.5 검증 키 모드를 사용할 수 있어야 합니다.
>. (ASP.NET) 를 지정합니다 전역으로라는 내장현 문법검사기 통제서 >. 검증 눈에 띄지 않는 클라이언트측 JavaScript 를 사용할 수 없다. >. >. 유형: 오노프트로이베발리다션모데 >. >. 기본값입니다: 없음 >. >. 비고: 이 경우, [기본] 에서 설정된 None" " 키 값, ASP.NET >. (인라인) 의 javascript 를 사용하는 응용 프로그램은 pre-4.5 비헤이비어를 >. 이 페이지) 을 클라이언트측 검증 없다. 이 경우 키 값 설정되었습니다 >. , (ASP.NET) 를 사용하여, html5 데이터 속성 및 지연 바인딩될 webforms" ". >. 클라이언트측 javascript 에서 추가된 스크립트입니다 참조입니다 대한 검증 >. 없다. >. >. 예: >. >. >. < appSettings>; >. 추가 키 = " ValidationSettings:UnobtrusiveValidationMode" <;; 값 = " None"; />. >. < /appSettings>;
내가 아닌 새로운 기능에 대한 오류 지시에 따라 비활성화해도 선택했다. 내가 내 global.asax.cs 덧붙였다.
protected void Application_Start(object sender, EventArgs e)
{
string JQueryVer = "1.7.1";
ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition
{
Path = "~/Scripts/jquery-" + JQueryVer + ".min.js",
DebugPath = "~/Scripts/jquery-" + JQueryVer + ".js",
CdnPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-" + JQueryVer + ".min.js",
CdnDebugPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-" + JQueryVer + ".js",
CdnSupportsSecureConnection = true,
LoadSuccessExpression = "window.jQuery"
});
}
이 기능은 ui_policytable_java_spe_policy msdn 블로그 포스트 에서 다음과 같은 장점이 있는 강조표시합니다 스크립트입니다 리소스에는 매핑이라는. 특히 관심을 끄는 것은 나를 기준으로 파일을 통해 중앙 집중식으로 部门提供 스크립트입니다 " 디버그입니다 = true" 레나브레스트너 등;;
최소 3 가지 방법을 사용할 경우 눈에 띄지 않는 비활성화하려면 클라이언트측 JavaScript 검증:
< ol>; < li>, 추가, 아래의 웹스콘피그 파일: ,,, gt, configuration& < pre> < code> & lt; & appSettings&, gt, lt;; 추가 키 = " ValidationSettings:UnobtrusiveValidationMode" &, lt;;; 값 = " None"; /&, gt; & /appSettings&, gt, lt;; lt;;;;;;;; gt /configuration& & < /code> < /pre> < /li>; li> <;;;; /code> System.Web.UI.ValidationSettings.UnobtrusiveValidationMode< code> < 값을 설정합니다. ,,, /li> < /code> System.Web.UI.UnobtrusiveValidationMode.None< code> < 정적임 속성을 li> <;;;; /code> System.Web.UI.Page.UnobtrusiveValidationMode< code> < 값을 설정합니다. ,,, /li> < /code> System.Web.UI.UnobtrusiveValidationMode.None< code> < 인스턴스입니다 속성을 < /ol>;
내가 한 페이지 단위로 설정할 수 있는 기능을 비활성화하려면 포지셔닝하십시오 < code> Page.UnobtrusiveValidationMode< /code>;;; 속성 페이지를 사용하여 디렉티브을:
<%@ Page Language="C#" UnobtrusiveValidationMode="None" %>
기본적으로 검증 활성화되었는지 눈에 띄지 않는 새로운 버전의 ASP.NET. 페이지 크기를 줄이기 위해 JavaScript 를 대체하여 검증) 은 눈에 띄지 않는 작은 사용하는 검증 기능을 수행하는 인라인 자바스크립트 라이브러리 포함한다.
웹스콘피그 비활성화해야 수 있습니다) 을 편집하여 다음과 같습니다.
<appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
</appSettings>
아직 제대로 또는 더 나은 방법으로 이를 구성하는 Application_Start 수정하여 글로바레비아사스:
void Application_Start(object sender, EventArgs e)
{
RouteConfig.RegisterRoutes(System.Web.Routing.RouteTable.Routes);
ScriptManager.ScriptResourceMapping.AddDefinition("jquery",
new ScriptResourceDefinition
{
Path = "/~Scripts/jquery-2.1.1.min.js"
}
);
}
페이지 (ASP.NET) 에 대한 논의를 시작하는 399 4.5.1 c # 과 vb 는 눈에 띄지 않는 검증 절차 및 구성을 위한 이점이 있습니다.
찾는 사람들을 위해 루트콘피그. 이는 새로운 프로젝트를 visual studio 를 작성하면 자동으로 추가되도록 App_Code 폴더에서는. 내용을 모습이.
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.Routing;
using Microsoft.AspNet.FriendlyUrls;
namespace @default
{
public static class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
var settings = new FriendlyUrlSettings();
settings.AutoRedirectMode = RedirectMode.Permanent;
routes.EnableFriendlyUrls(settings);
}
}
}
조금 더 추가할 수 있는 답을 b_levitt. 켜짐이 글로바레비아사스:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;
using System.Web.UI;
namespace LoginPage
{
public class Global : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
string JQueryVer = "1.11.3";
ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition
{
Path = "~/js/jquery-" + JQueryVer + ".min.js",
DebugPath = "~/js/jquery-" + JQueryVer + ".js",
CdnPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-" + JQueryVer + ".min.js",
CdnDebugPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-" + JQueryVer + ".js",
CdnSupportsSecureConnection = true,
LoadSuccessExpression = "window.jQuery"
});
}
}
}
default. aspx 따라
<body>
<form id="UserSectionForm" runat="server">
<asp:ScriptManager ID="ScriptManager" runat="server">
<Scripts>
<asp:ScriptReference Name="jquery" />
</Scripts>
</asp:ScriptManager>
<%--rest of your markup goes here--%>
</form>
</body>
I believe I 발생한 같은 당혹. 시작했을 때 나는 심각한 문제가 바뀌었습니다.
</system.web>
<httpRuntime targetFramework="4.5"/>
설명할 수 있는 오류 메시지가 명이다.
추가:
<appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
그런데 이 문제를 해결할 수 있습니다 / 스크립트에만 Javascript 런타임용으로 개발하십시오 errors. 던져 통제서 검증, 변경할 경우 다음과 같이 사용된다.
</system.web>
<httpRuntime targetFramework="4.0"/>
Be OK 합니다, 확장하지만 smartupdate 귀사 코드에 / 가 원하는 대로 할 것입니다. 몇 가지 새로운 기능이 있는 4.5 onward.* 포기하고 통해서만 할 수도 있습니다
추신: 이 솔루션을 구현할 전에 다음 반드시 읽는 것이 좋습니다. 특히 비동기 functionality:* 사용하는 경우,
https://blogs.msdn.microsoft.com/webdev/2012/11/19/all-about-httpruntime-targetframework/
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
<httpRuntime targetFramework="4.5.1" />
호스트당: >. jQuery 버전 1.11.3
문제가 발생한 인해 제어입니다 문법검사기. J 추가하기만 쿼리하지 참조입니다 웹 페이지에 다음과 같이 설정을 확인 후 해당 파일 추가 웹스콘피그 이 문제를 극복하기 위해서. 나도 내 문제 해결 방법이 문제와 같은 아래에 놓여 있었다.
이를 해결할 수 있다는 장점이 있습니다.