텍스트 상자의 범위가 고정되어 있으면 자바 스크립트 만 사용해야합니다. ajax를 사용하여 웹 메소드 또는 웹 서비스를 호출해야하는 동적 컨텐츠에 대한 유효성 검사가 필요하다. 마크 업 당신은 스크립트 관리자의 페이지 방법을 사용하고 다시 PageMethods.YourMethodName (JavascriptMethodIfCallingSuccess, JavascriptMethodOnError)와 같은 페이지에 기록 된 메소드를 호출해야이
<asp:ScriptManager ID="ScriptManager1" runat="server"
EnablePageMethods="true" />
<script language="javascript">
function UpdateTime() {
PageMethods.GetCurrentDate(OnSucceeded, OnFailed);
}
function OnSucceeded(result, userContext, methodName) {
$get('Label1').innerHTML = result;
}
function OnFailed(error, userContext, methodName) {
$get('Label1').innerHTML = "An error occured.";
}
</script>
<asp:Label runat="server" ID="Label1" Text="Update Me!" /><br />
<input type="button" id="Button2" value="Web Method Update"
onclick="UpdateTime();" />
처럼 될 것입니다; 당신은
[WebMethod]
public static string GetCurrentDate()
{
return DateTime.Now.ToLongDateString();
}
지금 당신은 당신의 자바 스크립트에서 서버에서 반환 값을 얻을 것이다 아래로 C#에서 페이지 다시 코드를 작성할 수 있습니다. 유효성 검사가 항상 고정되어 있고 서버 측 유효성 검사가 필요하지 않은 경우이 방법을 사용하지 마십시오. 페이지 및 서버에 원치 않는로드가 발생할 수 있습니다.