日期:2014-05-17  浏览次数:20406 次

关于Page.RegisterStartupScript的问题,在线等。。。
protected void ImageButton1_Click1(object sender, ImageClickEventArgs e)
  {
  string chongmingming="";
  if (ListBox1.SelectedValue != "")
  {
  if (Session["txt"] != "")
  { //获取文件路径
  string path = Server.MapPath("File/") + Session["txt"].ToString();
  //string path2 = Server.MapPath("File/") + Session["txt"].ToString();
  //初始化 FileInfo 类的实例,它作为文件路径的包装
  FileInfo fi = new FileInfo(path);

  //判断文件是否存在
  if (fi.Exists)
  {
  Session["text"]=TextBox1.Text.ToString();
  chongmingming="您确定重命名为:"+TextBox1.Text.ToString()+"?";
  //fi.Move(path2); 
  string path2 = Server.MapPath("File/") + Session["text"];
  Page.RegisterStartupScript("", "<script> if (confirm('" + chongmingming+ "')==true){document.forms(0)." +'f' + ".click();}</script>"); fi.MoveTo(path2); 

  }
  }
  }

红色的那句代码中‘f’这个地方应该填什么?这个程序用来实现listbox里文件重命名,然后红色那句打算弹出一个对话框提醒修改者是否修改,运行结果能修改,但是会出来一个脚本错误,我估计‘f’这个地方有错,求大神支招!!!!!

------解决方案--------------------
 /// <summary>
  /// 服务器端弹出alert对话框,并使控件获得焦点
  /// </summary>
  /// <param name="str_Ctl_Name">获得焦点控件Id值,比如:txt_Name</param>
  /// <param name="str_Message">提示信息,例子:"请输入您姓名!"</param>
  /// <param name="page">Page类</param>
  public void Alert(string str_Ctl_Name,string str_Message,Page page)
  {
  page.RegisterStartupScript("","<script>alert('"+str_Message+"');document.forms(0)."+str_Ctl_Name+".focus(); document.forms(0)."+str_Ctl_Name+".select();</script>");
  }
  确认对话框
  /// <summary>
  /// 服务器端弹出confirm对话框
  /// </summary>
  /// <param name="str_Message">提示信息,例子:"您是否确认删除!"</param>
  /// <param name="btn">隐藏Botton按钮Id值,比如:btn_Flow</param>
  /// <param name="page">Page类</param>
  public void Confirm(string str_Message,string btn,Page page)
  {
  page.RegisterStartupScript("","<script> if (confirm('"+str_Message+"')==true){document.forms(0)."+btn+".click();}</script>");
  }
  重载确认对话框,点击确定触发一个隐藏按钮事件,点击取消触发一个隐藏按钮事件
  /// <summary>
  /// 服务器端弹出confirm对话框,询问用户准备转向那些操作,包括“确定”和“取消”时的操作
  /// </summary>
  /// <param name="str_Message">提示信息,比如:"成功增加数据,单击\"确定\"按钮填写流程,单击\"取消\"修改数据"</param>
  /// <param name="btn_Redirect_Flow">"确定"按钮id值</param>
  /// <param name="btn_Redirect_Self">"取消"按钮id值</param>
  /// <param name="page">Page类</param>
  public void Confirm(string str_Message,string btn_Redirect_Flow,string btn_Redirect_Self,Page page)
  {
  page.RegisterStartupScript("","<script> if (confirm('"+str_Message+"')==true){document.forms(0)."+btn_Redirect_Flow+".click();}else{document.forms(0)."+btn_Redirect_Self+".click();}</script>");
  }
  获得焦点
  /// <summary>
  /// 使控件