读书人

相关实现.NET 弹出确认框

发布时间: 2012-10-05 15:34:34 作者: rapoo

有关实现.NET 弹出确认框
int i;
i=1

btnReset点击这个按钮进入下面事件

protected void btnReset_Click(object sender, EventArgs e)
{
if(i=1)
{
弹出窗口,根据提示选择 是或否。 选择:是(则继续执行以下语句)。选择:否(终止以下语句执行)

(以下语句)
(操作数据库语句)
}
}

在概述以下
其实我要实现的功能就是,用户添加数据,根据用户的数据我到数据库查一下是否有重复数据,如果有重复数据则弹出确认框,他用户选择是否继续插入数据库。

[解决办法]
下面是我前几天在另一贴里回复时做的小例子,楼主直接贴到vs2008里就行了
前台:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
<script>
function MyConfirm() {
if (confirm("确定要继续吗?") == true) {
document.getElementById("hidden1").value = "1";
}
else {
document.getElementById("hidden1").value = "0";
}
form1.submit();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<input type="hidden" id="hidden1" runat="server" />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="测试Confirm"
onclick="Button1_Click" />
</form>
</body>
</html>

后台:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace ConfirmTest
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (this.hidden1.Value == "1")
{
this.MyGo();
}
}

protected void Button1_Click(object sender, EventArgs e)
{
//从数据库中取数据进行判断
//这里简单的改为判断页面上的textbox
if (this.TextBox1.Text == "1")
{
this.ClientScript.RegisterStartupScript(this.GetType(),"ss","<script>alert('不能添加!');</script>");
return;
}
else if (this.TextBox1.Text == "2")
{
this.ClientScript.RegisterStartupScript(this.GetType(), "ss", "<script>MyConfirm();</script>");
}
else
{
MyGo();
}

}

//需要继续执行的方法
private void MyGo()
{
this.ClientScript.RegisterStartupScript(this.GetType(), "ss", "<script>alert('是不是想要这个效果呢?');</script>");
}
}
}




[解决办法]
最简代码如下

C# code
public partial class _Default : System.Web.UI.Page , ICallbackEventHandler{    private string callbackResult = string.Empty;    private string s = string.Empty;    protected void Page_Load(object sender, EventArgs e)    {        if (!IsPostBack)        {            string callbackMethod = this.Page.ClientScript.GetCallbackEventReference(this, "document.getElementById('txtNow').value", "JS_OnClickFunc", "this.value");            txtNow.Attributes.Add("OnClick", callbackMethod);        }    }    ICallbackEventHandler 成员ICallbackEventHandler 成员ICallbackEventHandler 成员#region ICallbackEventHandler 成员    public string GetCallbackResult()    {        return callbackResult;    }    public void RaiseCallbackEvent(string eventArgument)    {        callbackResult = eventArgument + System.DateTime.Now.ToString();    }    #endregion}客户端<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><html><head runat="server">    <title>无标题页</title>    <script language="javascript">    function JS_OnClickFunc(a)    {        document.getElementById("txtNow").value = a;    }    </script></head><body>    <form id="form1" runat="server">    <div>    <asp:TextBox ID="txtNow" runat="server" ></asp:TextBox>    </div>    </form></body></html> 

读书人网 >asp.net

热点推荐