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)
上一篇 2022年10月7日 下午8:16
下一篇 2022年10月7日 下午8:16


相关推荐

  • 【ArcGIS Pro微课1000例】0016:ArcGIS Pro 2.8浮雕效果地图制图案例教程[通俗易懂]

    【ArcGIS Pro微课1000例】0016:ArcGIS Pro 2.8浮雕效果地图制图案例教程[通俗易懂]ArcGISPro制作地图时可以制作出很多很炫的效果,比如地图阴影、地图晕渲效果、浮雕效果、三维效果等等。本实验讲解在ArcGISPro2.8中制作浮雕效果地图,效果如下所示:【参考阅读】:ArcGIS实验教程——实验四十四:ArcGIS地图浮雕效果制作完整案例教程1.加载矢量数据加载实验数据包data16.rar中的秦安县乡镇矢量数据:2.缓冲区分析点击【分析】选项卡,点击【缓冲区】。输入要素选择秦安县乡镇数据,选择输出要素路径,线性单位输入-0.4,单位为千米,侧类型选择.

    2025年9月15日
    7
  • AI实战教程!一个公式搞定科技风格背景(2)

    AI实战教程!一个公式搞定科技风格背景(2)

    2026年3月13日
    2
  • 5G科普——5G切片[通俗易懂]

    5G科普——5G切片[通俗易懂]切的是什么?先了解为什么会提出网络切片这一概念。5G服务是多样化的,包括车联网、大规模的互联网、工业自动化、远程医疗、VR/AR等这些服务对我们的要求是不一样的,有的低延时、高可靠;有的高清、高速率;有的大连接、低移动性;因此5G网络要满足差异化的业务,需要能够像搭积木一样灵活部署,方便新业务的上线下线,于是网络切片这一概念应运而生。3GPP定义:网络切片是提供特定网络能力和网络特性的逻辑网…

    2022年10月2日
    5
  • 图像防抖

    图像防抖关于我对图像防抖的认识手机摄影防抖光学防抖镜头防抖实现防抖双重防抖无人机摄像防抖电子防抖算法防抖 研讨课主讲 总结电子科技大学格拉斯哥学院 2017 级王正威谈到图像防抖 在我的认知里其最广的应用在于手机的图片和视频拍摄 以及今年兴起的无人机视频拍摄中 虽然这两者看起来极为相似 但在经过了我在新生研讨课上的学习 主要是关于算法防抖 和课后对其所进行的一些深入了解 这两者在技术处理上应该有着许

    2026年2月13日
    1
  • getComputedStyle与currentStyle[通俗易懂]

    getComputedStyle与currentStyle[通俗易懂]本文参考https://developer.mozilla.org/en-US/docs/Web/API/Window.getComputedStyle1.简介  getComputedStyle是window下的一个全局函数,可以获取元素真正使用的样式。2.语法  varstyle=window.getComputedStyle(element[,ps

    2022年7月14日
    22
  • c语言贪吃蛇源代码简单_java贪吃蛇源码

    c语言贪吃蛇源代码简单_java贪吃蛇源码所用知识:一维数组的使用结构体的使用播放音乐函数的使用电脑按键的检测窗口光标坐标函数的使用相关函数讲解1.光标移动到某一指定坐标的函数#include<windows.h>//坐标的APIvoidgotoxy(intx,inty){ HANDLEhandle=GetStdHandle(STD_OUTPUT_HANDLE); COORDco…

    2025年9月12日
    8

发表回复

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

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