62,047
社区成员
发帖
与我相关
我的任务
分享
<%@ Page Language="C#" %>
<%@ Implements Interface="System.Web.UI.ICallbackEventHandler" %>
<!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>
<title>Untitled Page</title>
<script language="C#" runat="server">
public void Page_Load(object sender, EventArgs e)
{
btn1.Style["display"] = "none";
}
public void Click1(object sender, EventArgs e)
{
Response.Write("提交了!");
}
// 实现接口
public string m_CallbackResult;
public string GetCallbackResult()
{
return m_CallbackResult;
}
public void RaiseCallbackEvent(string eventArgument)
{
// 这里做你的判断,比如select数据库
if(eventArgument == "you")
{
m_CallbackResult = "0";// 已经重名了
}
else
{
m_CallbackResult = "1";// 没有重名
}
}
</script>
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript">
function CallServer(){
var arg = document.getElementById("txt1").value;
<%=ClientScript.GetCallbackEventReference(this, "arg", "JsRecieve", null) %>
}
function JsRecieve(ret){
var continueFlg = false;
if(ret == "0"){
if(confirm("已经重名了,继续吗?")){
continueFlg = true;
}
}else
continueFlg = true;
if(continueFlg){
//这里写你要继续的代码
}
}
function SubmitCheck(){
CallServer();
return false;
}
</script>
</head>
<body>
<form id="Form1" runat="server">
<asp:TextBox ID="txt1" runat="server"></asp:TextBox>
<input type="button" onclick="SubmitCheck()" value="test" />
</form>
</body>
</html>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="jsToCs.aspx.cs" Inherits="jsToCs" %>
<!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>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Literal ID="lit" runat="server" Text="新增编号:"></asp:Literal>
<asp:TextBox ID="txt" runat="server"></asp:TextBox>
<asp:Button ID="btn" runat="server" Text="增加" OnClick="btn_Click" />
<asp:Label ID='lbl' runat="server"></asp:Label>
<input type="hidden" name='hid' value='false' />
</div>
</form>
</body>
</html>
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class jsToCs : System.Web.UI.Page
{
protected string validate = "false";
protected void Page_Load(object sender, EventArgs e)
{
validate = Request["hid"] == null ? validate : Request["hid"];
}
protected void btn_Click(object sender, EventArgs e)
{
//验证一下是否是记录存在继续添加
if (validate == "false")
{
//判断记录是否存在
if (txt.Text != "1")
{
//不存在直接增加,成功之后提示
//lbl.Text = "增加成功";
ClientScript.RegisterStartupScript(GetType(), "success", "<script>alert('增加成功');</script>");
}
else
{
//记录存在,询问是否继续添加.不继续给出提示
ClientScript.RegisterStartupScript(GetType(), "onclick()", "<script language='javascript' type='text/javascript'> if(confirm('记录已存在,是否继续?')){document.getElementById('hid').value='true';document.getElementById('btn').click();}else{alert('增加取消'); } </script>");
//document.getElementById('lbl').innerText='增加取消';
}
}
else
{
//存在之后继续增加,成功之后给出提示
//lbl.Text = "继续增加成功";
ClientScript.RegisterStartupScript(GetType(), "success", "<script>alert('继续增加成功');</script>");
}
}
}