RSS
热门关键字:
当前位置 : 主页>编程开发>Ajax>列表

UpdatePanel 弹出提示的几种方法

来源:我要研发网 作者:52rd.info 时间:2008-05-18 点击:



  1、关于updatepanel注册js

  最近在项目里需要用到altas,本人也是新手,老用最简单的updatepanel,在注册脚本时也遇到了困难,无法注册。本来是在updatepanel中放了一个gridview,偶想在girdview中一个模板列点击弹出一个窗体,注册window.open()来解决问题。本来不是在updatepanel中,所以用ClientScript.RegisterStartupScript直接注册挺好使。 字串4

  在拖入updatepanel后发现无法注册脚本,想想RegisterStartupScript本来是在页面加载时启动js的,在updatepanel中部分刷新,肯定是无法注册的。 字串6

  后来发现了ScriptManager.RegisterStartupScript方法,挺好使,呵呵。

字串3

  ScriptManager.RegisterClientScriptBlock(UpdatePanelName, typeof(UpdatePanel), "标识key", "脚本", true);

字串2

  下面是一个demo,模板列定义如下:

字串4


  
         
  
    ' CommandName="linkbtnCID"  >           
  
   

  

  
  在GridView对应的RowCommand事件中如下操作:
  
protected void gvClientInfo_RowCommand(object sender, GridViewCommandEventArgs e)
  
  {
  
    //如果是linkButton被点击
  
    if(e.CommandName.Equals("linkbtnCID"))
  
    {
  
      LinkButton lbtn = (LinkButton)e.CommandSource;
  
      GridViewRow dgRow = (GridViewRow)lbtn.Parent.Parent;
  
      string tmpText = lbtn.Text.ToString();     
  
      tmpText ="window.open('customerDetailsInfo.aspx?CID=" tmpText "' ,'newwindow','height=550,

字串9

  
        width=700, menubar=no ')";
  
      ScriptManager.RegisterStartupScript(this.UpdatePanel2, this.GetType(), "click", tmpText, true);   
  
    }
  
  }
字串8

  2、关于RegisterStartupScript,RegisterClientScriptBlock

字串5

  RegisterStartupScript 将 js嵌入到页面的底部, 的前面 字串8

  RegisterClientScriptBlock 将 js嵌入到页面中开启元素

后面 字串4

  3、关于“该行已经属于另一个表”错误

字串8

  这个问是出现在不同dataTable之间的行复制出现的问题。 字串2

  看这个代码:

字串9

  DataTable tmpdt = sodo.getDataTable("text", strSql, sp);        字串2

  dt.Rows.Add(tmpdt.Rows[0]); 字串3

  这个明显的错误就是tmpdt的行是一个对象引用,相当于一个指针,错误是难免的,可有以下解决办法: 字串7

  DataTable tmpdt = sodo.getDataTable("text", strSql, sp);       字串6

  1、 dt.Rows.Add(tmpdt.Rows[0].ItemArray);

字串3

  2、 dt.ImportRow(tmpdt.Rows[0]);

字串9

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
相关文章