当前位置:编程学习 > C#/ASP.NET >>

在ASPxGridView 中,怎么查找另一个ASPxGridView ?急!!!

我的代码是这样的 :      
ASPxGridView gridView = this.ASPxGridView1.FindRowCellTemplateControl(e.VisibleIndex,null, "ASPxGridView2") as ASPxGridView;

不太理解FindRowCellTemplateControl()的参数。。
这样写也找不到。。 各位大侠,,支招啊。。
感谢! --------------------编程问答-------------------- 不明白你要干吗
能否说详细点? --------------------编程问答--------------------
引用 1 楼 whb147 的回复:
不明白你要干吗
 能否说详细点?


我在ASPxGridView1里面 放了一个ASPxGridView2    现在要给这个 ASPxGridView2 绑定数据源  但是
现在找不到它。       --------------------编程问答-------------------- 没人回答吗  - -# --------------------编程问答-------------------- 你的寻找方法错了。。起码应该先找到行,在行中去find --------------------编程问答--------------------
引用 4 楼 qqshenyunzcz 的回复:
你的寻找方法错了。。起码应该先找到行,在行中去find


 ASPxGridView gridView = this.ASPxGridView1.FindRowCellTemplateControl(e.VisibleIndex,null, "ASPxGridView2") as ASPxGridView;

第二个参数应该是你说的  行 把 。 
--------------------编程问答--------------------

    protected void GV_Company_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            DataRowView dv = (DataRowView)e.Row.DataItem;
            string companyName = dv[0].ToString();

            GridView childGrid = (GridView)e.Row.FindControl("GV_CompanyCustract");
            if (childGrid != null)
            {
                GridViewBind(childGrid, companyName);
            }
          
            e.Row.Attributes.Add("onmouseover", "currentcolor=style.backgroundColor;style.backgroundColor='#FFEBCD'");
   
            e.Row.Attributes.Add("onmouseout", "style.backgroundColor=currentcolor");
        }
    }
--------------------编程问答--------------------     protected void GV_Company_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            DataRowView dv = (DataRowView)e.Row.DataItem;
            string companyName = dv[0].ToString();
               //下面一行就是找GridView的
            GridView childGrid = (GridView)e.Row.FindControl("GV_CompanyCustract");
            if (childGrid != null)
            {
                GridViewBind(childGrid, companyName);
            }
         
            e.Row.Attributes.Add("onmouseover", "currentcolor=style.backgroundColor;style.backgroundColor='#FFEBCD'");
           
            e.Row.Attributes.Add("onmouseout", "style.backgroundColor=currentcolor");
        }
    } --------------------编程问答--------------------
引用 7 楼 spark_wu 的回复:
protected void GV_Company_RowDataBound(object sender, GridViewRowEventArgs e)
     {
         if (e.Row.RowType == DataControlRowType.DataRow)
         {
             DataRowView dv = (DataRowView)e.Row.DataItem;
             string companyName = dv[0].ToString();
                //下面一行就是找GridView的
             GridView childGrid = (GridView)e.Row.FindControl("GV_CompanyCustract");
             if (childGrid != null)
             {
                 GridViewBind(childGrid, companyName);
             }

             e.Row.Attributes.Add("onmouseover", "currentcolor=style.backgroundColor;style.backgroundColor='#FFEBCD'");

             e.Row.Attributes.Add("onmouseout", "style.backgroundColor=currentcolor");
         }
     }



很感谢你。
但是 我用的是 dev 的gridView  跟普通的gridView 不太一样 。
你的这种方法 好像 找不到 。


--------------------编程问答-------------------- 高手们 继续 支招啊 。。dddd --------------------编程问答-------------------- 最好告诉我 在哪个事件里    
 怎么用这个FindRowCellTemplateControl方法 寻找。。。给点详细的例子! --------------------编程问答--------------------     //加载数据
    protected void gridFj_DataBinding(object sender, EventArgs e)
    {
        string aCurUserGuid = myClass.getCurSessionValue("UserGUID", FrmType);
        if (Request.Params["PRJDID"] == null) return;
        String aPRJDID = Request.Params["PRJDID"].ToString();

        DevExpress.Web.ASPxGridView.ASPxGridView grid = sender as DevExpress.Web.ASPxGridView.ASPxGridView;
        if ((grid != null))
        {
            string PDID = grid.GetMasterRowKeyValue().ToString().Trim();/*取主表记录的Key,主表grid必须设定KeyFieldName*/
            if (PDID != null && PDID!="")
            {
                string sql = String.Format("SELECT a.*,b.User_Name FROM D_File{0} a inner join T_user b on a.CREATOR=b.User_Guid  where a.PID='{1}'", aPRJDID, PDID);
                DataSet ds = myClass.GetDataSet(sql, "D_File");
                grid.DataSource = ds.Tables[0].DefaultView;
                grid.KeyFieldName = "DID";
                grid.EnableRowsCache = true;
            }
        }
    }
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,