CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

在线急等,这个小问题,马上送分

楼主wh32967515(程序路旅)2005-11-04 15:16:00 在 .NET技术 / ASP.NET 提问

我在asp.net的.cs文件(c#)中,如何引用javascript脚本的获得值呢??  
  代码如下:  
  Response.Write("<script   language='javascript'>var   result=confirm('此图片文件已存!将覆盖现有文件,是否继续?');</script>");  
  string   res=上面脚本中的result的值;--这个值如何取。。。  
   
  或者,有没更好的办法,来取得客户确认的值(yes/no)??就是一对话框,判断客户点确认还是取消的。 问题点数:20、回复次数:13Top

1 楼jxufewbt(我的目标是5星)回复于 2005-11-04 15:20:04 得分 0

Button1.Attributes.Add("onclick","return   confirm('您真的要删除此行吗?');");    
  Top

2 楼chaobeyond(阿漠)回复于 2005-11-04 15:20:07 得分 0

confirm方法本身是有返回值的true是确定,false是取消.所以你可以按下面去做.  
  在页面(ASPX.CS)中的Page_Load事件中写入:  
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  this.bt_Delete.Attributes.Add("onclick","javascript:return   confirm('是否确定删除?');");        
  }  
  private   void   bt_Delete_Click(object   sender,   System.EventArgs   e)  
  {  
  //当点选确定后执行...  
  //负责点选取消是不会执行的......  
  }  
  这里要注意的是一定要给bt_Delete按钮在page_load时就加入Attributes.Add(..........);  
  当你点选确定是才会触发bt_Delete_Click事件,负责点选取消是不会触发bt_Delete_Click事件的.  
  Top

3 楼particle1208(岁月,自己,梦想)回复于 2005-11-04 15:23:33 得分 0

做一个<input   runat="server"   type=Hidden   name="a">  
  在javascript中根据用户选框的返回值对a进行不同的赋值,再在cs文件中取到a文本框的值Top

4 楼swordragon(古道热肠)回复于 2005-11-04 15:23:53 得分 0

Page_Load事件中:  
  if   (!IsPostBack)  
  {  
          Button1.Attributes.Add("onclick","return   _confrim();");  
  }  
   
  客户端:  
  <script   language="javascript">  
  function   _confirm()  
  {  
          return   confirm("xxx");  
  }  
  </script>  
   
  如果选择ok的话,Button1的事件中还可以继续执行,否则不执行!!!  
   
  你试试吧,不行的话就当作顶了。Top

5 楼hui1202(骨灰)回复于 2005-11-04 15:25:38 得分 0

楼上2位的方法都是对的confirm本身就会返回ture和false  
  最好在pageload里加上  
  if(!IsPostBack)  
  {  
  button.Arributes.Add();  
  }  
  防止重加载Top

6 楼zfhuangwei(追风小蛇)回复于 2005-11-04 15:28:39 得分 0

你们又误解别人的意思了Top

7 楼cansum396(漆黑的夜)回复于 2005-11-04 15:30:42 得分 0

http://community.csdn.net/Expert/topic/4371/4371859.xml?temp=3.203982E-02Top

8 楼wh32967515(程序路旅)回复于 2005-11-04 16:02:05 得分 0

还是   zfhuangwei(追风小蛇)   说对了,各位误解了,楼上说的,我都知道。  
  我现在是想在一个上传文件页面中,当选了上传的文件后,判断文件是否存在,或存在,  
  弹出确认框,如果确认就重写文件,如果取消就不执行此次提交。  
  简单的图示就是在.cs文件中实现下面的效果:  
  if(客户点确定)  
  {  
        //执行提交,重写存在的文件  
  }  
  else  
  {  
      //不提交  
  }  
   
  而我是用javascript弹出的一个确认框,并把客户点击的返回值赋给一脚本变量的,这个条件中,我是想取得那个脚本变量,问题是,如何取得脚本变量值。。。就这样的。  
   
  或者,这样我估计不太行,其他有没更简单的办法也可以介绍下,一样给分的。。  
   
  各位不要误解,我是依文件存在情况弹出确认框的,若不存在就不弹出,上面楼上的方法解决不了这问题。Top

9 楼stoneallen(我不想说,我很亲切)回复于 2005-11-04 16:12:49 得分 0

你的意思是不是类似我点击button1,如果文件存在,就弹出确认对话框,不存在就不弹出呢?Top

10 楼stoneallen(我不想说,我很亲切)回复于 2005-11-04 16:42:02 得分 10

如果是的话,可以参考以下方法  
  前台:  
  <INPUT   id="tag"   type="hidden"   runat="server"   NAME="tag">  
  <script   language="javascript">  
   
  function   button_onclick(){  
  if   (confirm('你想这样吗?')==true){  
  document.Form1.tag.value="yes";//Form1为表单名,tag为hidden类型的input控件  
  document.Form1.submit();//提交表单  
  }  
  }  
  </script>  
  后台:  
  protected   System.Web.UI.HtmlControls.HtmlInputHidden   tag;  
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
          if(tag.Value   ==   "yes")  
          {  
                    //这里执行重写文件操作  
  Response.Write("重写文件成功!");  
          }  
  }  
  private   void   Button1_Click(object   sender,   System.Web.UI.ImageClickEventArgs   e)  
  {  
  if([条件])//判断文件是否存在  
  {  
  Page.RegisterStartupScript("doJavaSript","<script   language='javascript'   id='clientEventHandlersJS'>button_onclick()</script>");  
  }  
  else  
  {  
          Response.Write("文件不存在!");  
  }  
  }  
   
  Top

11 楼lianghaitao(南海之鹰)回复于 2005-11-04 16:46:08 得分 0

这个功能的实现,我提议你想其他的方法。用这个方法的话因为在客户端的操作要通过提交服务器,服务器端的代码才可以处理的。所以,上面几个的方法只能是“看起来象”而已。而且这样的处理方法不怎么合理。Top

12 楼wh32967515(程序路旅)回复于 2005-11-04 17:25:58 得分 0

stoneallen(我不想说,我很亲切)     你的方法是不行的。  
  原因是,当点击按钮时,文件上传框就被清空了,而当执行完脚本时,若点击确定的话,在提交表单时,文件上传框中的路径就为空了,提交时出错了。  
  呵呵,,我还是得想想其他办法吧。Top

13 楼stoneallen(我不想说,我很亲切)回复于 2005-11-09 15:55:50 得分 10

stoneallen(我不想说,我很亲切)     你的方法是不行的。  
  原因是,当点击按钮时,文件上传框就被清空了,而当执行完脚本时,若点击确定的话,在提交表单时,文件上传框中的路径就为空了,提交时出错了。  
  呵呵,,我还是得想想其他办法吧。  
   
  ------------------------------------------------------------------------  
  那你可以在判断通过的时候用Session将文件上传框保存好,再执行脚本,如下  
  后台:  
  protected   System.Web.UI.HtmlControls.HtmlInputHidden   tag;  
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
          if(tag.Value   ==   "yes")  
          {  
                    //这里执行重写文件操作  
                    HttpPostedFile   hp   =   (HttpPostedFile)Session["file"];//加上这句获取上传文件框  
  hp.SaveAs(Server.MapPath("temp.gif"));  
  Response.Write("重写文件成功!");  
          }  
  }  
  private   void   Button1_Click(object   sender,   System.Web.UI.ImageClickEventArgs   e)  
  {  
  if([条件])//判断文件是否存在  
  {  
                      Session["file"]   =   this.File1.PostedFile;//加上这句保存上传文件框  
  Page.RegisterStartupScript("doJavaSript","<script   language='javascript'   id='clientEventHandlersJS'>button_onclick()</script>");  
  }  
  else  
  {  
          Response.Write("文件不存在!");  
  }  
  }  
  Top

相关问题

  • 急!在线等候,马上给分!!
  • 在线等,急50分,马上给!
  • 急!急!急!急!急!急!!!!(在线等,马上接分!!!)
  • 急急急急!!!在线等,有代码,可用马上加分。
  • 100分急求一sql语句(在线等待,马上给分)
  • 菜鸟又告急了!在线等待,马上给分!
  • 紧急求救!!!!在线等待!马上给分!
  • 急!在线等,地址解析问题!解决马上给分。
  • 谁解决了马上送上100分,在线等待。。。。。。(特急!)
  • 紧急求救(做完马上送分100,在线等待)

关键词

  • 文件
  • 脚本
  • 执行
  • 客户
  • bt
  • tag
  • 重写
  • 提交
  • 弹出
  • 存在

得分解答快速导航

  • 帖主:wh32967515
  • stoneallen
  • stoneallen

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo