вызвать событие jQuery из кода за файлом (asp.net) - PullRequest
0 голосов
/ 24 февраля 2012

Я работаю над простым приложением, которое показывает список контактов из БД. Можно добавить новые контакты в базу данных, и, если новый контакт успешно добавлен, появляется сообщение о том, что он виден.

Место отображается в метке внутри элемента div, для которого по умолчанию установлено значение Visible = false. Когда контакт успешно добавлен, Visible имеет значение true, и в тексте меток отображается сообщение. Пока все хорошо.

Дело в том, что я хочу, чтобы сообщение исчезло через 10 секунд, и для этого я хочу использовать jQuery. Что мне нужно помочь, так это как вызвать функцию jQuery из кода файла. Я пытался проверить, существует ли элемент и, если да, запустить функцию, но ничего не происходит.

Заранее спасибо!

из кода:

protected void ContactObjectDataSource_Inserted(object sender, ObjectDataSourceStatusEventArgs e) {
        if (e.Exception != null) {
            AddErrorMessage("An error occurred.");
            e.ExceptionHandled = true;
        }
        else {
            successMessage.Visible = true;
            message.Text = "The contact was successfully added!";
        }
    }

из default.aspx:

    <div id="successMessage" runat="server" visible="False">
            <asp:Label ID="message" runat="server"></asp:Label>
    </div>

из js-файла:

var Capsule = {

    hideMessage: function () {
        setTimeout(function() {
                $("#successMessage").hide("fade", {}, 1000);
        }, 5000);
    }
}

window.onload = Capsule.init;

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

Вы можете использовать следующий код для вызова функции jquery из c #:

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp", "<script type='text/javascript'>hideMessage();</script>", false);
0 голосов
/ 24 февраля 2012

Привет, для этого вы можете использовать Ajax.dll и создать Ajax.Method.

Примечание: но не может использовать какой-либо серверный элемент управления в этом методе. вам нужно передать значения в вашем методе, а также отобразить ваше сообщение на стороне клиента. возвращение false не будет публиковать вашу страницу.

для практической реализации обратитесь к следующему разделу.

Перейдите по этой ссылке.

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