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 () 在继续下面的过程之前,我首先需要该过程//

所以你能帮我找个工作吗?

4

1 回答 1

1

几件事可能会有所帮助

RegisterStartupScript 方法添加的脚本块在页面完成加载但在页面的 OnLoad 事件引发之前执行。>> 您在页面的哪个位置添加脚本(哪个事件?)在 OnInit 或 init 完成事件中尝试。

您可以通过 IsStartupScriptRegistered 方法(Page.ClientScript 命名空间)检查是否添加了脚本

于 2013-09-26T10:07:53.640 回答