前台代码Code

<asp:Button ID="btnCallBack" runat="server" Text="回发并弹出confirm" OnClick="btnCallBack_Click" /> <asp:Button ID="btnHid" runat="server" OnClick="btnHid_Click" Width="0px" />

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

后台代码Code

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; } }
/// <summary> /// 获取数据进行验证 /// </summary> private bool GetDataValid() { bool flag = true; // 这里面去进行数据验证 this.Page.Response.Write("这里进行数据验证\n"); return flag; }
/// <插入数据> /// 插入数据 /// </插入数据> /// <returns></returns> private bool InserData() { bool flag = true; this.Page.Response.Write("这里进行数据插入\n"); return flag; }
/// <更新数据> /// 更新数据 /// </更新数据> /// <returns></returns> private bool UpData() { bool flag = true; this.Page.Response.Write("这里进行数据更新\n"); return flag; }