Добрый день. Каждый здесь мой код.
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(), мне нужно, чтобы перед первым продолжением процессов ниже //
так что вы можете помочь мне найти работу?
Немногие вещи, которые могут помочь
Блок сценариев, добавленный методом RegisterStartupScript, выполняется, когда страница заканчивает загрузку, но до того, как будет поднято событие OnLoad. >> Где вы добавляете скрипт на странице (какое событие?) Попробуйте его в OnInit или init complete events.
Вы можете проверить, добавлен ли скрипт или нет через метод IsStartupScriptRegistered (пространство имен Page.ClientScript)