函数结束后,RegisterStartupScript显示消息 - javascript

我想在客户端的OnChange事件“ chkIsActive_CheckedChanged”下显示一个JavaScript确认框。我为此目的使用registerStartupscript int后面的代码。此确认消息显示正常,但在事件“ chkIsActive_CheckedChanged”结束后显示。我想在执行功能时显示确认消息。请帮帮我。

我的HTML

 <asp:CheckBox ID="lbl_IsActive" runat="server" OnCheckedChanged="chkIsActive_CheckedChanged"  AutoPostBack="true" Checked='<%# Eval("IsActive") %>' ></asp:CheckBox>

我的JavaScript

  <script type = "text/javascript">
       function Confirm() {
           var confirm_value = document.getElementById("<%=IsChecked.ClientID%>");

           if (confirm("Do you want to save data?")) {
               confirm_value.value = "1";
           } else {
               confirm_value.value = "0";
           }

       }
    </script>

我的C#代码在后面

 protected void chkIsActive_CheckedChanged(object sender, EventArgs e)
        {
            ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "MyFun1", "Confirm();", true);

            string confirmValue = IsChecked.Value;
            if (confirmValue == "1")
            {
                string CarEstimateID = "";

                Entities.CarEstimateFirms ObjEst = new Entities.CarEstimateFirms();

                CheckBox chk = (CheckBox)sender;
                GridViewRow gr = (GridViewRow)chk.Parent.Parent;
                CarEstimateID = (GridView1.Rows[gr.RowIndex].FindControl("lbl_CarEstimateFirmID") as Label).Text;   // GridView1.DataKeys[gr.RowIndex].Value.ToString();

                ObjEst.CarEstimateFirmID = Convert.ToInt32(CarEstimateID);
                ObjEst.IsActive = chk.Checked;

                BLL.Common.UpdateCarEstimateFirms(ObjEst);

                BindGridView();
            }

        }

参考方案

在您的复选框中添加onchange javascript事件:

<asp:CheckBox ID="lbl_IsActive" runat="server" OnCheckedChanged="chkIsActive_CheckedChanged"  AutoPostBack="true"
    Checked='<%# Eval("IsActive") %>' onchange="javascript:return Confirm();" ></asp:CheckBox>

您的javascript confirm方法应如下所示:

<script type = "text/javascript">
    function Confirm() {
       if (confirm("Do you want to save data?")) {
           return true;
       } else {
           return false;
       }
    }
</script>

并从后面的代码中的chkIsActive_CheckedChanged事件中删除以下行:

ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "MyFun1", "Confirm();", true);

javascript popupwindow之后的行如何工作? - javascript

好的,我有一个来自后面代码的方法,可以创建一个popupwindow。然后有一行代码要在那之后执行,我想知道那行代码何时执行,是在使用popupwindow之后执行还是在创建popupwindow之后执行?例如:void exPopupWindowMethod() { string scr = "window.open('exampleP…

ddl在服务器中未更新-asp.net - javascript

我在ASP.NET c#上工作。我有一个DropDownList。 (runat =“ server”)在$ {document).ready上,我更新了它的值:$(document).ready(function () { document.getElementById("ddl").value = "abc"; ……

单击选项卡链接时,请专注于每个引导选项卡中的First asp:textbox - javascript

我是开发的新手,并开始开发简单的asp.net应用程序。我正在使用每个都有一些asp标签和文本框的bootstrap选项卡。单击该选项卡时,我要重点关注选项卡内容中的第一个文本框。我搜索了各种答案,但都是针对输入字段的(exp:输入type =“ text”)。找不到适用于ASP文本框的任何内容。任何帮助将不胜感激。谢谢 javascript参考方案 ASP…

Javascript-Urls的奇怪字符串比较行为 - javascript

最近,在编写我无法理解的javascript时遇到了字符串比较的问题。我从完全相同的网址创建了两个字符串,当我比较它们时返回false,但是在重新分配相同的字符串后,比较返回true。这是我的示例:var str1 = "http://google.com/"; var str2 = "http://google.com‏/&#…

使用C#执行JavaScript页面 - javascript

我正在尝试使用C#抓取一个网站。在此过程中的某个时候,网站返回了我需要执行的JavaScript页面,以便它将生成一些参数,然后使用所生成的参数作为查询变量来发布请求。这是JavaScript文件https://jsfiddle.net/7aw5vr59/浏览器生成的结果文件如下所示:<imimxxxyyy id="ActiveX"…