2013-03-02 3 views
1

사용자가 텍스트 상자에 들어가거나 클릭 할 때 텍스트 상자가있는 팝업을 표시하고 사용자가 ASP에 범위 외 값을 입력하면 유효성을 검사하는 방법 .그물? 현재 js와 css를 사용하여 Z- 인덱스를 사용하는 패널을 표시하지만 유효성 검사는 수행하지 않습니다. 더 좋은 방법이 있습니까?사용자가 텍스트 상자를 클릭하거나 입력 할 때 범위 표시 asp.net에서

Ajax Validator 컨트롤을 시도했지만 사용자가 텍스트 상자를 떠날 때만 팝업으로 보입니다. 또한 텍스트 상자가 동적으로 만들어집니다.

답변

0

텍스트 상자의 범위가 고정되어 있으면 자바 스크립트 만 사용해야합니다. 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#에서 페이지 다시 코드를 작성할 수 있습니다. 유효성 검사가 항상 고정되어 있고 서버 측 유효성 검사가 필요하지 않은 경우이 방법을 사용하지 마십시오. 페이지 및 서버에 원치 않는로드가 발생할 수 있습니다.

관련 문제