C # обработка событий веб-приложения - PullRequest
1 голос
/ 16 декабря 2009

Какой тип события я бы поместил в текстовое поле, чтобы вызвать действие в веб-форме, когда курсор покидает это текстовое поле? И как я могу это реализовать?

На самом деле я хочу отобразить сообщение в форме после ввода данных в последнем текстовом поле, чтобы уведомить пользователей, если они оставили какое-либо поле пустым. Я надеюсь применить это в последнем текстовом поле в форме.

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

все советы горячо приветствуются .. Спасибо ..

Ответы [ 5 ]

2 голосов
/ 16 декабря 2009

Вам нужно будет использовать JavaScript на клиенте, чтобы справиться с этим. Что вы хотите сделать, это добавить обработчик для размытия событие . Событие размытия происходит, когда элемент теряет фокус. Используйте это в сочетании с вашей логикой проверки на стороне клиента для запуска проверки, когда поле теряет фокус.

Я предпочитаю ненавязчиво добавлять свой javascript. Ниже приведен пример того, как вы можете это сделать, используя jQuery и плагин проверки jQuery. Использование его со стандартными валидаторами ASP.

<script type="text/javscript">
    $('form').validate();  // set up validation
    $('#lastTextBoxID').blur( function() {
       $('form').valid(); // validate when the blur event happens
    });
</script>
2 голосов
/ 16 декабря 2009

Я думаю, вы, вероятно, захотите взглянуть на элементы управления проверкой ASP.NET. Они должны быть в состоянии справиться с тем, что вы хотите сделать.

http://devhood.com/Tutorials/tutorial_details.aspx?tutorial_id=46

http://msdn.microsoft.com/en-us/library/aa479045.aspx

0 голосов
/ 16 декабря 2009

Может ли событие TextChanged быть вероятным решением? и когда это событие произойдет?

Я пытался это сделать, но это не сработало ... Похоже, что событие происходит после проверки страницы (при нажатии кнопки).

какие-нибудь обходные пути?

0 голосов
/ 16 декабря 2009

Вы можете сделать что-то вроде этого:

<asp:ValidationSummary ID="ValidationSummary1" runat="server" />
        <asp:TextBox ID="txtName" runat="server" />
        <asp:RequiredFieldValidator 
            ID="RequiredFieldValidator1" 
            runat="server" 
            ErrorMessage="The name field is required." 
            ControlToValidate="txtName" Display="None">
         </asp:RequiredFieldValidator>
        <asp:Button ID="btnSubmit" runat="server" Text="Submit" />
0 голосов
/ 16 декабря 2009

Вы можете поместить текстовое поле в div и добавить функцию ur в случае onmouseover () как это:

<div onmouseover="ChangeFocus()">
<asp:TextBox runat="server" ID="TxtBox1"></asp:TextBox>
</div>
<script type="text/javascript" language="javascript">
function ChangeFocus()
{
   var Details = document.getElementById('<%=TxtBox1.ClientID %').text; 
   //Display the details of the textbox in the place u need

}
</script>

И позаботьтесь о том, чтобы отрегулировать ширину div и текстовое поле, чтобы соответствовать ему.

или вы можете заменить текстовое поле asp полем ввода типа «текст» и установить его событие при переключении на функцию ChangeFocus ().

Надеюсь, что это будет полезно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...