200分 征集 点击一个toolbar 上的删除 按钮弹出一个删除确认的对话框

yaotiebing 2004-11-02 11:21:21
200分 征集 点击一个toolbar 上的删除
按钮弹出一个删除确认的对话框 选择取消不能继续执行 目标是 调用一个客户端javascript 看看返回值
...全文
587 57 打赏 收藏 举报
写回复
57 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
haoco 2005-02-01
up
  • 打赏
  • 举报
回复
warren1999 2005-02-01
button1.Attributes.Add("onclick","return confirm('您确定吗?');");
  • 打赏
  • 举报
回复
killer08018 2005-02-01
修改toolbar.htc,果然很好用。我也用上了。不错不错!

function f_FireButtonClick(oCell)
{
//var oEvent= createEventObject();

var bConfirm;
bConfirm=false;

if (oCell != null)
{
//oEvent.srcNode = f_PublicMakeContract(oCell);

var doid; //Oprate ID
doid = oCell.id;

if(id != null)
{
var sindex ;
var strmsg ;
sindex = doid.indexOf("DELETE");
if(sindex != -1)
{
strmsg = "是否要进行删除操作?";
bConfirm = true;
}

sindex = doid.indexOf("DELETECATALOG");
if(sindex != -1)
{
strmsg = "对象分类删除后,分类下属分类及\r\n文档将同时被删除。是否删除?";
bConfirm = true;
}

sindex = doid.indexOf("DELETEDOC");
if(sindex != -1)
{
strmsg = "是否确实要删除选定文档?";
bConfirm = true;
}

sindex = doid.indexOf("CLEARRECYCLE");
if(sindex != -1)
{
strmsg = "确实要永久删除所有回收站中的文档吗?";
bConfirm = true;
}

if(bConfirm)
{
if(confirm(strmsg))
{
evButtonClick.fire(f_CreateEventObject(oCell));
return ;
}
else
{
return ;
}
}
}
evButtonClick.fire(f_CreateEventObject(oCell));
}
}
  • 打赏
  • 举报
回复
Swastika 2004-12-10
function Delete_onclick(oButton, oEvent)
{
var del = false;

if (del)
{
if (confirm("確定刪除資料?"))
{
oEvent.needPostBack = true;
} else
{
oEvent.needPostBack = false;
}
} else
{
oEvent.needPostBack = false;
}
}
  • 打赏
  • 举报
回复
dcren118 2004-12-10
  • 打赏
  • 举报
回复
vikingleo 2004-12-10
主要是判断ID号吧。。。
  • 打赏
  • 举报
回复
SpaceTime 2004-12-10
Private Sub tbar_ButtonClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles tbarMain.ButtonClick
Dim index As Integer = CType(sender, Microsoft.Web.UI.WebControls.ToolbarButton).Index

Select Case (index)
Case 0
'删除
RunScript(Me, "if(window.confirm('确实要删除吗?') == true){...;}else{....;}")


End Select

End Sub
  • 打赏
  • 举报
回复
呵呵,越说越带劲,学习
  • 打赏
  • 举报
回复
sandy110 2004-12-10
上次发了一个加确认删除的方法,经过实践,发现效果并不很理想,所以又对该方法进行了剖析,做了一些调整,使其现在更加使用了,步骤如下:

1、老规矩,打开C:\Inetpub\wwwroot\webctrl_client\1_0下的toolbar.htc ,找到方法f_FireButtonClick(oCell)

2、对该方法其中的代码进行修改,具体修改内容如下:
// Modify Start
function f_FireButtonClick(oCell)
{
//var oEvent= createEventObject();

var bConfirm;
bConfirm=false;

if (oCell != null)
{
//oEvent.srcNode = f_PublicMakeContract(oCell);

var doid; //Oprate ID
doid = oCell.id;

if(id != null)
{
var sindex ;
var strmsg ;
sindex = doid.indexOf("DELETE");
if(sindex != -1)
{
strmsg = "是否要进行删除操作?";
bConfirm = true;
}

sindex = doid.indexOf("DELETECATALOG");
if(sindex != -1)
{
strmsg = "对象分类删除后,分类下属分类及\r\n文档将同时被删除。是否删除?";
bConfirm = true;
}

sindex = doid.indexOf("DELETEDOC");
if(sindex != -1)
{
strmsg = "是否确实要删除选定文档?";
bConfirm = true;
}

sindex = doid.indexOf("CLEARRECYCLE");
if(sindex != -1)
{
strmsg = "确实要永久删除所有回收站中的文档吗?";
bConfirm = true;
}

if(bConfirm)
{
if(confirm(strmsg))
{
evButtonClick.fire(f_CreateEventObject(oCell));
return ;
}
else
{
return ;
}
}
}
evButtonClick.fire(f_CreateEventObject(oCell));
}
}
// Modify End

3、修改的主要思路是通过ToolbarItem的ID号来决定进行什么样的提示操作,具体提示内容需要自行确定了。

4、我已经在多个项目中进行了调试,使用均很正常,大家有问题就说。
  • 打赏
  • 举报
回复
sandy110 2004-12-10
http://www.citjob.com/it/jobit/Article_Show.asp?ArticleID=3084
  • 打赏
  • 举报
回复
sandy110 2004-12-10
打开C:\Inetpub\wwwroot\webctrl_client\1_0下的toolbar.htc ,找到方法f_FireButtonClick(oCell)

2、对该方法其中的代码进行修改,具体修改内容如下:
// Modify Start
function f_FireButtonClick(oCell)
{
//var oEvent= createEventObject();

var bConfirm;
bConfirm=false;

if (oCell != null)
{
//oEvent.srcNode = f_PublicMakeContract(oCell);

var doid; //Oprate ID
doid = oCell.id;

if(id != null)
{
var sindex ;
var strmsg ;
sindex = doid.indexOf("DELETE");
if(sindex != -1)
{
strmsg = "是否要进行删除操作?";
bConfirm = true;
}

sindex = doid.indexOf("DELETECATALOG");
if(sindex != -1)
{
strmsg = "对象分类删除后,分类下属分类及\r\n文档将同时被删除。是否删除?";
bConfirm = true;
}

sindex = doid.indexOf("DELETEDOC");
if(sindex != -1)
{
strmsg = "是否确实要删除选定文档?";
bConfirm = true;
}

sindex = doid.indexOf("CLEARRECYCLE");
if(sindex != -1)
{
strmsg = "确实要永久删除所有回收站中的文档吗?";
bConfirm = true;
}

if(bConfirm)
{
if(confirm(strmsg))
{
evButtonClick.fire(f_CreateEventObject(oCell));
return ;
}
else
{
return ;
}
}
}
evButtonClick.fire(f_CreateEventObject(oCell));
}
}
// Modify End

3、修改的主要思路是通过ToolbarItem的ID号来决定进行什么样的提示操作,具体提示内容需要自行确定了。

4、我已经在多个项目中进行了调试,使用均很正常,大家有问题就说。
  • 打赏
  • 举报
回复
yaotiebing 2004-11-28
up
  • 打赏
  • 举报
回复
JerryYoungx 2004-11-26
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
toolbar1.按钮ID.Attributes.Add("onclick","javascript:return confirm('确定要调用WebService?')");
}
你点确定后 程序就会跳转到 toolbar1.按钮ID的 CLICK 事件中去了
  • 打赏
  • 举报
回复
acco 2004-11-26
up
  • 打赏
  • 举报
回复
yaotiebing 2004-11-25
没有解决 感觉bccu(风雨中人) 的想法是个好主意 请问具体怎么实现?
  • 打赏
  • 举报
回复
greennetboy 2004-11-10
双击ToolBar会产生一个ToolBarButton_Click()事件,在这个事件中能够添加处理toolbar中按钮的事件,toolbarbutton有indexof的属性,用以下代码判断那个按钮被点击,
switch(toolBar1.Buttons.Indexof(e.buttons))
{
case 0:
{
DialogResult result;
result=MessageBox.Show(this,"message","caption",MessageBoxButtons.YesNo,MessageBoxIcon.Question);
if(result==DialogResult.Yes)
{
//处理确认事件
}
else
{
//处理否认事件
}
break;
}
}
  • 打赏
  • 举报
回复
asuntea 2004-11-10
up
  • 打赏
  • 举报
回复
guaiguaigou82 2004-11-10
学习
  • 打赏
  • 举报
回复
shoutor 2004-11-10
学习
  • 打赏
  • 举报
回复
ianok 2004-11-10
this.ContorlID.Attributes.Add("onclick","return confirm('您确定吗?');");
  • 打赏
  • 举报
回复
加载更多回复(37)
发帖
.NET社区

6.0w+

社区成员

.NET技术交流专区
社区管理员
  • ASP.NET
  • R小R
  • 喵叔哟
加入社区
帖子事件
创建了帖子
2004-11-02 11:21
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。