Member 13754786 Ответов: 0

Javascript не работает после добавления диспетчера сценариев и панели обновления?


когда я удаляю панель обновления и диспетчер сценариев, javascript не работает .. цель состоит в том, чтобы отправить выбранные календарные даты в БД, что будет сделано в веб-методе, если я удаляю панель обновления n scrpt manager, js работает, но с post back, Я хочу, чтобы javascript работал с панелью scriptmanger n updte какие-либо предложения?


     <script type="text/javascript">
         $(function jScript () {
         $("[id*=btnApplyLeave]").bind("click", function () {

      
        var user = {};
        user.uname = $("[id*=txtUserName]").val();
        user.from = $("[id*=TextBox1]").val();
        user.to = $("[id*=TextBox2]").val();
        user.days = $("[id*=Label1]").val();
        user.purps = $("[id*=txtPurpose]").val();


        // user.propic = $("[id*=propicupload]").val();

        if (user.uname == '') {

            alert("Enter the Username!");
            return;
        }
        if (user.from == '') {

            alert("Select a Leave Start Date from the Calendar!");
            return;
        }
        if (user.to == '') {

            alert("Select a Leave End Date from the Calendar!");
            return;
        }
        if (user.purps == '') {

            alert("Enter the reason for requesting a leave!");
            return;
        }

        $.ajax({
            type: "POST",
            url: "RequestLeave.aspx/SaveUser",
            data: '{user: ' + JSON.stringify(user) + '}',
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (response) {
                alert("Leave Request Sent!");
                window.location.reload();
            }
        });
        return false;


    });
});


</script> 


&ЛТ;как ASP:scriptmanager при ИД="ScriptManager1" атрибут runat="сервер"и GT;
<asp:UpdatePanel ID="UpdatePanel1" runat="server"> <contenttemplate>

с этого момента и до закрытия тегов scrpt manger n update panel между ними у меня есть только календари asp и текстовые поля, а также кнопка отправки ('btnApplyLeave)

Что я уже пробовал:

я попытался снова вызвать js, используя
Sys.Application.add_load(jScript);
внутри панели обновления но все еще не работал

rmksiva

После добавления панели обновления ваш элемент управления будет изменен как UpdatePanel1_txtUserName, поэтому попробуйте получить $("#UpdatePanel1_txtUserName").val();

0 Ответов