listview嵌套GridView_react grid layout

listview嵌套GridView_react grid layoutGridView嵌套GridView,对子GridView及父GridView级联删除的问题http://blog.csdn.net/amandag/archive/2007/05/31/1633395.aspx利用GridView显示主细表并添加删除、打开、关闭功能(续)http://dotnet.aspx.cc/article/f73eeaa9-2bdc-47fd-a…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

 

GridView嵌套GridView,对子GridView及父GridView级联删除的问题

http://blog.csdn.net/amandag/archive/2007/05/31/1633395.aspx

利用GridView显示主细表并添加删除、打开、关闭功能(续)

http://dotnet.aspx.cc/article/f73eeaa9-2bdc-47fd-afd2-59f2fa4897f5/read.aspx

GridView的主从多级嵌套

http://hi.baidu.com/freezesoul/blog/item/4678e6dd90a0c6eb77c63867.html

<!–
第一层GridView开始
–>

     

<
asp:GridView ID
=

GridView1

   OnRowDataBound
=

GridView1_RowDataBound

   AutoGenerateColumns
=
false
 runat
=

server

>

       

<
Columns
>

         

<
asp:TemplateField
>

         

<
ItemTemplate
>
 
            

<%
#Container.DataItem.ToString()
%>

               

<!–
第二层GridView开始
–>

                

<
asp:GridView ID
=

GridView2

 OnRowDataBound
=

GridView2_RowDataBound

    AutoGenerateColumns
=
false
 runat
=

server

>
          
                  

<
Columns
>

                   

<
asp:TemplateField
>

                   

<
ItemTemplate
>
 
                       

<%
#Container.DataItem.ToString()
%>

                       

<!–
第三层GridView开始
–>

                       

<
asp:GridView ID
=

GridView3

   AutoGenerateColumns
=
false
 runat
=
server
>

                            

<
Columns
>

                              

<
asp:TemplateField
>

                              

<
ItemTemplate
>
 
                               

<%
#Container.DataItem.ToString()
%>

                              

</
ItemTemplate
>

                              

</
asp:TemplateField
>
                    
                            

</
Columns
>

                         

</
asp:GridView
>

                       

<!–
第三层GridView 结束
–>

                       
                    

</
ItemTemplate
>

                   

</
asp:TemplateField
>

                  

</
Columns
>

                 

</
asp:GridView
>

              

<!–
第二层GridView结束
–>

              
           

</
ItemTemplate
>

           

</
asp:TemplateField
>

          

</
Columns
>

         

</
asp:GridView
>

         

<!–
第一层GridView结束
–>

++++++++++.cs代码++++++++++++++++
RowDataBound与1.x中的ItemDataBound也有一腿!

using
 System;

using
 System.Data;

using
 System.Configuration;

using
 System.Web;

using
 System.Web.Security;

using
 System.Web.UI;

using
 System.Web.UI.WebControls;

using
 System.Web.UI.WebControls.WebParts;

using
 System.Web.UI.HtmlControls;

using
 System.Collections;


public
 
partial
 
class
 _Default : System.Web.UI.Page 
{

    

protected
 
void
 Page_Load(
object
 sender, EventArgs e)
     {

        

this
.GridView1.DataSource 
=
 Al(

GridView1Item:

);
        

this
.GridView1.DataBind();
     }

    
//
DataSource


    
protected
 ArrayList Al(
string
 GetStr)
     {

         ArrayList al 

=
 
new
 ArrayList();
        

for
(
int
 i
=
0
;i
<
2
;i
++
)
         {

             al.Add(GetStr

+
i.ToString());
         }

        
return
 al;
     }

    
//
GridView1_RowDataBound


    
protected
 
void
 GridView1_RowDataBound(
object
 sender, GridViewRowEventArgs e)
     {

        

if
 (e.Row.RowType 
==
 DataControlRowType.DataRow)
         {

             GridView gv 

=
 (GridView)e.Row.FindControl(

GridView2

);
             gv.DataSource 

=
 Al(

GridView2Item:

);
             gv.DataBind();
            
         }
     }

    
//
GridView2_RowDataBound


    
protected
 
void
 GridView2_RowDataBound(
object
 sender, GridViewRowEventArgs e)
     {

        

if
 (e.Row.RowType 
==
 DataControlRowType.DataRow)
         {

             GridView gv 

=
 (GridView)e.Row.FindControl(

GridView3

);
             gv.DataSource 

=
 Al(

GridView3Item:

);
             gv.DataBind();

         }
     }
}


//
绑定


    
public
 
void
 bind()
    {

        

string
 sqlstr 
=
 

select * from 表

;
        sqlcon 

=
 
new
 SqlConnection(strCon);
        SqlDataAdapter myda 

=
 
new
 SqlDataAdapter(sqlstr, sqlcon);
        DataSet myds 

=
 
new
 DataSet();
        sqlcon.Open();
        myda.Fill(myds, 




);
        GridView1.DataSource 

=
 myds;
        GridView1.DataKeyNames 

=
 
new
 
string
[] { 

id

 };
//
主键


        GridView1.DataBind();
        sqlcon.Close();
    }


=========================================

我已经通过FindControl找到这个gridview,可是现在的问题是我要给这个gridview里帮定的数据源是个新的,和外面的gridview数据源不是同一个!下面是我的部分代码: 

<
asp:GridView ID
=

GridView1

 runat
=

server

 AutoGenerateColumns
=

False

 OnRowDataBound
=

GridView1_RowDataBound

>
 
   

<
Columns
>
 
     

<
asp:BoundField DataField
=

type

 HeaderText
=

type

 
/>
 
       

<
asp:TemplateField
>
 
         

<
ItemTemplate
>
 
           

<
asp:GridView ID
=

GridView2

 runat
=

server

 AutoGenerateColumns
=

False

 EnableViewState
=

False

>
 
             

<
Columns
>
 
                

<
asp:BoundField DataField
=

pub_id

 HeaderText
=

pub_id

 
/>
 
             

</
Columns
>
 
           

</
asp:GridView
>
 
         

</
ItemTemplate
>
 
       

</
asp:TemplateField
>
 
    

</
Columns
>
 

</
asp:GridView
>
 

     
protected
 
void
 GridView1_RowDataBound(
object
 sender, GridViewRowEventArgs e) 
     { 
         

if
 (e.Row.RowType 
==
 DataControlRowType.DataRow) 
         { 
             e.Row.Cells[

1
].FindControl(

GridView2

); 
         } 
     } 

可是在FindControl(“GridView2”)后只有一个DataBind()方法,并没有DataSource这个属性,要怎样才能给里面的那个GridView2指定一个新的数据源呢?

——————————————————–

GridView GRTemp=(GridView)e.Row.Cells[1].FindControl(“GridView2”);
GRTemp.DataSource=你的source;
GRTemp.DataBind();

========================================================================================

Repeater嵌套:

=======================================================================================

//
在绑定分类品名时,绑定分类下的产品 


private
 
void
 rptCategories_ItemDataBound(
object
 sender, System.Web.UI.WebControls.RepeaterItemEventArgs e) 

    BLL.Products products 

=
new
 BLL.Products(); 
    

if
 (e.Item.ItemType 
==
 ListItemType.Item 
||
    e.Item.ItemType 
==
 ListItemType.AlternatingItem)  
    { 
        Repeater rptProduct 

=
 (Repeater) e.Item.FindControl(

rptProduct

); 
        

//
找到分类Repeater关联的数据项 


        DataRowView rowv 
=
 (DataRowView)e.Item.DataItem; 
        

//
提取分类ID 


        
int
 CategorieId 
=
 Convert.ToInt32(rowv[

ID

]); 
        

//
根据分类ID查询该分类下的产品,并绑定产品Repeater 


        rptProduct.DataSource 
=
 products.GetProductsByCategorieId(CategorieId); 
        rptProduct.DataBind(); 
    } 

=========================================================================================

gridView嵌套:

========================================================================================

 
protected
 
void
 gvUserList_RowDataBound(
object
 sender, GridViewRowEventArgs e)
    {

        

if
 (e.Row.RowType 
==
 DataControlRowType.DataRow)

        {

            DataRowView rowv 
=
 (DataRowView)e.Row.DataItem;
          
            Label lblCareer 

=
 (Label)e.Row.FindControl(

lblCareer

);
            

string
 tmp_myCareer 
=
 rowv[

mycareer

].ToString().Trim();
           

          }
     }

 

转载于:https://www.cnblogs.com/qiantuwuliang/archive/2009/08/17/1548066.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184805.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java二维数组的输出

    Java二维数组的输出Java二维数组的输出<1>(1)输出结果右对齐”%5d”publicclassHelloWorld{publicstaticvoidmain(String[]args){intmyArray[][]={{1,2},{7,2},{3,4}};for(inti=0;i<3;i++){for(intj=0;j<2;j++)System.out.p..

    2022年6月1日
    29
  • intellij idea 怎么查看方法在哪里被调用_进入接口

    intellij idea 怎么查看方法在哪里被调用_进入接口在接口的左边有个向下的小箭头,点击小箭头就能看到接口的实现类和方法的实现:在实现类的左边有个向上的小箭头,可以查看被实现的接口和被覆盖重写的方法:

    2022年8月15日
    12
  • php递归算法-无限极分类

    php递归算法-无限极分类functiongetTree($data,$pId){$tree=”;foreach($dataas$k=&gt;$v){if($v[‘Id’]==$pId){$v[‘Id’]=getTree($data,$v[‘cate_Id’]);…

    2022年8月11日
    4
  • 电平转换芯片_电平转换芯片无方向

    电平转换芯片_电平转换芯片无方向电平转换芯片**在混合信号系统中,经常能看到电瓶转换电路,目前市面上应用较多的处理器都是采用3.3V电源供电,但是产品外围器件多数都采用5伏电源供电,这种情况下就必须使用转换电路。目前应用比较多的两类电平转换电路是用MOS管搭建的电平转换电路,和用电平转换芯片实现的电路。为了降低产品的功耗,通常都采用低工作电压值的高速逻辑器件,这也进一步导致了产品内部同时存在多种电压,因此搭建稳定可靠的电平转换电路,尤为重要。如要求低成本,可以用MOSFET管自己搭建一个电平转换电路。用MOSFET管搭建电平转换电

    2022年8月10日
    4
  • python获取文件名后缀名_python获取文件名不含后缀名

    python获取文件名后缀名_python获取文件名不含后缀名importosfile_path=”/home/admin/Desktop/test.py”filepath,tempfilename=os.path.split(file_path)filename,extension=os.path.splitext(tempfilename)filepath文件目录filename文件名extension文件扩展名…

    2022年9月2日
    2
  • Django(61)认证组件源码分析

    Django(61)认证组件源码分析认证组件源码入口APIView下的dispatch下的self.initial(request,*args,**kwargs),源码如下:definitial(self,request,

    2022年7月31日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号