如何在文件上传完成后执行本页内的一个Javascript函数。

javaname41 2005-10-30 06:49:50
如何在文件上传完成后执行本页内的一个Javascript函数。
...全文
200 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ye_zi 2005-10-31
  • 打赏
  • 举报
回复
后台:Response.Write("<script language='javascript'>acddd('文件传完。');</script>");


前台页面:
function acddd(abc)
{
alert(abc);
}

---------
这个简单一点
yb2008 2005-10-31
  • 打赏
  • 举报
回复
学习!
pwqzc 2005-10-31
  • 打赏
  • 举报
回复
为什么不能够直接Response.Write输出脚本呢?
在上传完成后
RegisterStartupScript("a","<script language='javascript'> alert('上传成功!');</script>");

问个问题,为什么我这样写不回弹出对话框而直接跳转了页面?
RegisterStartupScript("a","<script language='javascript'> alert('修改失败!');</script>");
Response.Redirect("ProductList.aspx");

改成RegisterStartupScript("a","<script language='javascript'> alert('修改失败!');window.location='productlist.aspx';</script>");
pazuochuan 2005-10-31
  • 打赏
  • 举报
回复
问个问题,为什么我这样写不回弹出对话框而直接跳转了页面?
RegisterStartupScript("a","<script language='javascript'> alert('修改失败!');</script>");
Response.Redirect("ProductList.aspx");
cuike519 2005-10-31
  • 打赏
  • 举报
回复
上传是一个提交页面的过程,既然可以提交页面那么就可以写后台的代码,可以写后台的代码就可以利用后台代码向客户端写js脚本。
RegisterStartupScript方法别Response.Write方法更安全是因为Response.Write方法将脚本写到最前面,如果你的脚本是调用一个方法,那么就会报错(缺少对象),使用RegisterStartupScript是指在整个页面加载完(页面的最后面)之后在将脚本输出,所以这样更安全。
ice_frank 2005-10-31
  • 打赏
  • 举报
回复
学习!
jxufewbt 2005-10-30
  • 打赏
  • 举报
回复
在上传代码中调用Javascript函数
hchxxzx 2005-10-30
  • 打赏
  • 举报
回复
不能以Response.Write的方式输出脚本调用页面的脚本,因为此输出将出现在所有页面源代码之前,而此时,页面定义的脚本还未出现,调用将出现错误.
你应如此:
if(!this.IsClientScriptBlockRegistered("aa"))
{
string mystr = "<script>f();</script>";
this.RegisterStartupScript("aa",mystr);
}

这样,将在所有页面控件显示完成之后,才开始调用脚本,当然,你的脚本必须写在<head>里面.
javaname41 2005-10-30
  • 打赏
  • 举报
回复
后台: Response.Write("<script language='javascript'>acddd('文件传完。');</script>");


前台页面:
function acddd(abc)
{
alert(abc);
}
javaname41 2005-10-30
  • 打赏
  • 举报
回复
up
xzq686 2005-10-30
  • 打赏
  • 举报
回复
在你的上传处理代码中调用就可以了。。

62,241

社区成员

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

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

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

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