Response.Write("<script language=javascript>confirm('" + "此人已经在别的项目中存在!确定要从别的项目中把此人凋过来吗?" + "');</script>");
我在程序中写了如上面的一行代码,我想在点击"确认"后就执行,其后面的代码,点击"取消"就不执行后面的代码,如何实现
我在程序中写了如上面的一行代码,我想在点击"确认"后就执行,其后面的代码,点击"取消"就不执行后面的代码,如何实现
解决方案 »
- padding: 10px 3px 5px;是不是上下10px,左3px右5px
- Web安装项目如何使用注册表编辑器?
- C#里面有没有数组的Join函数?
- 下次下载同一文件不扣用户积分,如何写?
- 插入数据为什么不成功呢?
- 请问javascript里面有没有办法可以得到当前页面中焦点所在位置控件的ID?
- datalist问题
- 关于水晶报表的问题===我数据库里面的内容有5000个字,可是浏览的时候只显示了部分1000多个字这样,还有好多的字都没有显示!!
- 如何使ie窗口不能移动???急:请高手指教
- Asp.Net 视频文件上传问题请教??
- 如何确定click事件发生在Table中的第几行?
- 老问题,存储过程分页
多了点东东
按钮Obj.Attributes.Add("onclick","return(confirm('此人已经在别的项目中存在!确定要从别的项目中把此人凋过来吗?'));");
private void Add_Click(object sender, System.EventArgs e)
{
string name = "";
UsersBN ubn = new UsersBN(this);
ProjectUserBN pbn = new ProjectUserBN(this);
ProjectUserDT pdt = new ProjectUserDT();
try
{
name = manlist.SelectedItem.Text;
DataTable dbl = ubn.GetEnableList(name);
if(checktheuser(Convert.ToInt32(dbl.Rows[0]["userid"])))
{
pdt.userid = Convert.ToInt32(dbl.Rows[0]["userid"]);
pdt.projectid = Convert.ToInt32(tid.Value);
pdt.roleid = role.SelectedIndex;
pbn.Add(pdt);
//从新绑定
girddatabind();
} }
catch(Exception ex)
{
throw ex;
}
finally
{
ubn.Dispose();
pbn.Dispose();
ubn = null;
pbn = null;
}
} private bool checktheuser(int userid)
{
int dcount;
bool checktheuser = false;
ProjectUserBN bn = new ProjectUserBN(this.Page);
DataTable dtable = bn.GetTableUserid(userid);
dcount = dtable.Rows.Count;
if(dcount != 0)
{
for(int i = 0; i < dcount; i++)
{
if(Convert.ToInt32(dtable.Rows[i]["projectid"]) == Convert.ToInt32(Session["pid"]))
{
Response.Write("<script language=javascript>alert('" + "此人已经在当前的项目中存在!" + "');</script>");
checktheuser = false ;
}
else
{ }
}
Response.Write("<script language=javascript>confirm('" + "此人已经在别的项目中存在!确定要从别的项目中把此人凋过来吗?" + "');</script>");
}
else
{
checktheuser = true;
}
return checktheuser;
}
1、添加一个布尔的成员变量在你的类中
private bool bFlag=falue;private bool checktheuser(int userid)
{
if(bFlag) retuen true; //<<<<added
int dcount;
bool checktheuser = false;
ProjectUserBN bn = new ProjectUserBN(this.Page);
DataTable dtable = bn.GetTableUserid(userid);
dcount = dtable.Rows.Count;
if(dcount != 0)
{
for(int i = 0; i < dcount; i++)
{
if(Convert.ToInt32(dtable.Rows[i]["projectid"]) == Convert.ToInt32(Session["pid"]))
{
Response.Write("<script language=javascript>alert('" + "此人已经在当前的项目中存在!" + "');</script>");
checktheuser = false ;
}
else
{ }
}
Response.Write("<script language=javascript>confirm('" + "此人已经在别的项目中存在!确定要从别的项目中把此人凋过来吗?" + "');</script>");
}
else
{
checktheuser = true;
}
return checktheuser;
}
Response.Write("<script language=javascript>alert('" + "此人已经在当前的项目中存在!" + "');</script>");
改为
Response.Write("<script language=javascript>if(confirm('此人已经在别的项目中存在!确定要从别的项目中把此人凋过来吗?'))你的按钮ID名.click();</script>");
confirm 提示完了之后,如果是点OK 则返回一个参数。 否则返回另一个参数
而服务器就根据返回的参数做相应的反映
我调用一个函数,假设为checkthemanid()来检查这个人当前的状态(他的状态分为三种情况,一是 :这个人已经在当前的项目中;二是,这个人现在在别的项目中;三是,他为自由状态)
如果这个人在当前的项目中,alert("此人已经在当前的项目中")
如果这个人当前在别的项目中,confirm("此人现在在别的项目中,你确定要把他从别的项目中调过来吗?")如果选择确定,则执行其后的代码,否则,不执行
如果这个人现在是自由状态,则checkthemanid()函数返回‘真’,执行以后的代码补充说明:
如果此人是自由状态就不需要各位大虾处理了,只需要实现前两中情况就可以了
小弟,吐血跪求
--------------------
因为你的没有返回值,用return就有了.
但是,我在这首先声明一下,我的这个confirm不是加在一个button上的,而是在程序运行过程中实现的