您的位置:首页 > 编程语言 > ASP

ASP后台弹出Confirm窗口,当用户点击窗口中的按钮时调用后台方法

2013-11-14 15:11 645 查看
前台代码:

1 <asp:Button ID="btnCallBack" runat="server" Text="回发并弹出confirm" OnClick="btnCallBack_Click" />

2         <asp:Button ID="btnHid" runat="server" OnClick="btnHid_Click" Width="0px" />

3         <asp:HiddenField ID="hid" runat="server" />

说明:

btnCallBack是程序弹出确认对话框的入口事件,

hid是页面上的隐藏控件,主要的作用是用来存储用户操作的返回值(在后台通过JS给其进行赋值)

btnHid是在后台中获取页面上隐藏控件的值来进行代码分支逻辑的流转

后台代码:

protected void btnCallBack_Click(object sender, EventArgs e)

        {

            if (true) // 数据验证---已经存在分析数据

            {

                string js = string.Format("document.getElementById('{0}').value=confirm('是否确认?');document.getElementById('{1}').click();", hid.ClientID, btnHid.ClientID);

                ClientScript.RegisterStartupScript(GetType(), "confirm", js, true);

            }

            else // 数据验证---没有存在的分析数据

            {

                // 直接进行数据的插入

                InserData();

            }

            

        }

        protected void btnHid_Click(object sender, EventArgs e)

        {

            string result = hid.Value.ToLower() == "true" ? "是" : "否";

            Response.Write(string.Format("您选择的是{0}: ", result));

            if (result == "是")

            {

                // 进行数据的更新

                this.Page.Response.Write("这里进行数更新和新数据的插入!\n");

                bool flag = UpData();

                if (flag)

                {

                    InserData();

                }

            }

            else

            {

                // 不做数据的插入

                this.Page.Response.Write("这里什么都不做直接退出!\n");

                return;

            }

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  asp js
相关文章推荐