Процесс сценария Page.Client после события нажатия кнопки

0

Добрый день. Каждый здесь мой код.

 if (type.Contains("Loan Date"))
        {
            prenda.LoanMonth = year.ToString() + "/" + month.ToString();
            string a = servs.CheckLM(prenda);
            if (Convert.ToInt32 (a) != 0)
            {

                Page.ClientScript.RegisterStartupScript(Page.GetType(), "key", "myFunction();", true);
                //create a popup if yes process if no exit
                //if yes
                prenda.LoanMonth = year.ToString() + "/" + month.ToString();
                servs.DeletePrendaLM(prenda);
                foreach (DataRow row1 in table.Rows)
                {
                    prenda.Bcode = row1["Bcode"].ToString();
                    prenda.Jprincipal = Convert.ToDecimal(row1["JPrincipal"].ToString());
                    prenda.Aprincipal = Convert.ToDecimal(row1["APrincipal"].ToString());
                    prenda.Cprincipal = Convert.ToDecimal(row1["CPrincipal"].ToString());
                    prenda.LoanMonth = year.ToString() + "/" + month.ToString();
                    user.UserID = Session["UserID"].ToString();
                    servs.UploadPrendaLM(prenda, user);
                }

            }

Повреждение - это то, что Page.ClientScript.RegisterStartupScript(Page.GetType(), "key", "myFunction();", true); не выполняет, как только процесс проходит над ним, он выполняет myFunction() после завершения обработки щелчка кнопки, я не могу создать предложение if ниже, потому что он заканчивает сначала весь процесс, прежде чем я могу использовать myFunction(), мне нужно, чтобы перед первым продолжением процессов ниже //

так что вы можете помочь мне найти работу?

1 ответ

1
Лучший ответ

Немногие вещи, которые могут помочь

Блок сценариев, добавленный методом RegisterStartupScript, выполняется, когда страница заканчивает загрузку, но до того, как будет поднято событие OnLoad. >> Где вы добавляете скрипт на странице (какое событие?) Попробуйте его в OnInit или init complete events.

Вы можете проверить, добавлен ли скрипт или нет через метод IsStartupScriptRegistered (пространство имен Page.ClientScript)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню