2013-03-02 2 views
1

Как отображать всплывающее окно с диапазоном текстовых полей, когда пользователь вводит вкладку в текстовое поле или нажимает на него и проверяет его, если пользователь вводит значение без диапазона в asp .сеть? В настоящее время я использую js и css для отображения панели с использованием z-индекса, но без проверки. Есть ли способ лучше?Отображать диапазон, когда пользователь нажимает или вводит текстовое поле и проверяет в asp.net

Я пробовал элементы управления Ajax Validator, но кажется, что они только всплывают, когда пользователь покидает текстовое поле. А также, текстовые поля динамически создаются.

ответ

0

Если диапазон для текстового поля исправлен, вы должны использовать только javascript. Если вам нужна проверка для динамического контента, вы должны вызвать веб-методы или веб-службы с помощью ajax. Разметка будет как этот

<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();" /> 

Вы должны включить методы странице менеджера сценариев и вызвать метод, написанный на страницу назад, как PageMethods.YourMethodName (JavascriptMethodIfCallingSuccess, JavascriptMethodOnError); Вы можете написать страницу назад код в C#, как показано ниже

[WebMethod] 
public static string GetCurrentDate() 
{ 
    return DateTime.Now.ToLongDateString(); 
} 

Теперь вы получите возвращаемое значение сервера в JavaScript. Не используйте этот метод, если ваша проверка всегда исправлена, и если проверка на стороне сервера не требуется. Это может вызвать нежелательную нагрузку для вашей страницы и сервера.

Смежные вопросы