一个弹出提示问题

DareOnly 2009-11-30 10:47:21
有个按钮实现上传文件。上传前首先判断文件是否存在硬盘下。如果不存在直接上传,否则要提示是否覆盖。是覆盖。取消则不覆盖。这个弹出提示我用的confirm 但是无论我点击确定和取消他都执行了输出覆盖,而我要实现只有点确定才执行输出。否则不执行下面代码输入。这个else里应该怎么写
if(!isfile("文件名"))
{
//不存在继续执行
}
else
{
存在弹出提示。是否覆盖。确定 覆盖。否则取消
}
Response.Write("覆盖");
...全文
223 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
^:^
sk8962900 2009-12-07
  • 打赏
  • 举报
回复
Directory.Exists 如果有则update 如果无就add
ljs0203 2009-12-07
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 gdlpc 的回复:]
这个很难处理,本人笨拙,我搞了半个月都未有办法。只有用另一个按钮去执行
在你代码以下的红色处,换成执行另一按钮
if(!isfile("文件名"))
{
//不存在继续执行
}
else
{
存在弹出提示。是否覆盖。确定 覆盖。否则取消
}
方法:
if(!isfile("文件名"))
{
//不存在继续执行
}
else
{
//存在弹出提示。是否覆盖。确定 覆盖。否则取消
//以下是我方法:

string str = Label3.Text;
                Page.ClientScript.RegisterStartupScript(GetType(), "clientScript", " <script language=javascript>if(window.confirm('提示:一旦“确定”后,将永久删除数据!请慎重\\n\\n\"" + str + "\"\\n\\n请选择')) {document.getElementById('Button5').click();} </script>");//button5.click为确认时所执行删除的代码。
}

[/Quote]

正解, 楼主意思可以根据该方法解决
随风落梦 2009-11-30
  • 打赏
  • 举报
回复
up
Mirana_NightShade 2009-11-30
  • 打赏
  • 举报
回复
up
DareOnly 2009-11-30
  • 打赏
  • 举报
回复
if(!confirm )  confirm 是不是额外还有一个方法。怎么知道这个方法弹出提示是确定还是取消
DareOnly 2009-11-30
  • 打赏
  • 举报
回复
ovely_baby  你的这个  if(!confirm )  confirm 是什么
Lovely_baby 2009-11-30
  • 打赏
  • 举报
回复
if(!isfile("文件名"))
{
//不存在继续执行
}
else
{
存在弹出提示。是否覆盖。确定 覆盖
if(!confirm )
{
//取消
return;
}
Response.Write("覆盖");
}
qqzeng-ip 2009-11-30
  • 打赏
  • 举报
回复
try
{
if (Directory.Exists(xxx))
{
Label1.Text = "该文件存在!";
}
else
{
Label1.Text = "该文件不存在!";
}
}
catch (Exception error)
{
Label1.Text = "失败,原因:" + error.ToString( );
}
DareOnly 2009-11-30
  • 打赏
  • 举报
回复
顶!~!求助各位下
zhubo_1117 2009-11-30
  • 打赏
  • 举报
回复
最好是在页面上面弄几个服务端的按钮来控制显示控制。。
<asp:button runat="server" id="button1" onclientclick="return test();" onclick="调用用服务端的方法">
if(!isfile("文件名"))
{
//不存在继续执行
}
else
{
//然后注册一段客户端脚本,相当于在这里调用客户端的button1.click()方法
Page.ClientScript.ReqistScriptBlock();
}

function test()
{
return confrim("文件存在您是否要覆盖?");
}
gdlpc 2009-11-30
  • 打赏
  • 举报
回复
但此方法在AJAX中无法触发另一按钮Button5
难!
gdlpc 2009-11-30
  • 打赏
  • 举报
回复
这个很难处理,本人笨拙,我搞了半个月都未有办法。只有用另一个按钮去执行
在你代码以下的红色处,换成执行另一按钮
if(!isfile("文件名"))
{
//不存在继续执行
}
else
{
存在弹出提示。是否覆盖。确定 覆盖。否则取消
}
方法:
if(!isfile("文件名"))
{
//不存在继续执行
}
else
{
//存在弹出提示。是否覆盖。确定 覆盖。否则取消
//以下是我方法:

string str = Label3.Text;
Page.ClientScript.RegisterStartupScript(GetType(), "clientScript", "<script language=javascript>if(window.confirm('提示:一旦“确定”后,将永久删除数据!请慎重\\n\\n\"" + str + "\"\\n\\n请选择')) {document.getElementById('Button5').click();}</script>");//button5.click为确认时所执行删除的代码。

}
DareOnly 2009-11-30
  • 打赏
  • 举报
回复
顶上去
DareOnly 2009-11-30
  • 打赏
  • 举报
回复
zlsunjianping
if(confirm('是否覆盖'))//表示是覆盖
 confirm这个代码你怎么写的
zlsunjianping 2009-11-30
  • 打赏
  • 举报
回复
if(!isfile('文件名'))
{
//直接操作
}
else
{
if(confirm('是否覆盖'))//表示是覆盖
{
Response.write("覆盖");
}
else
{
return ;
}
}
taoqier_007 2009-11-30
  • 打赏
  • 举报
回复
if(!isfile("文件名"))
{
//不存在继续执行
}
else
{
存在弹出提示。是否覆盖。确定 覆盖
if(!confirm )
{
//取消
return;
}
Response.Write("覆盖");
}

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

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

试试用AI创作助手写篇文章吧