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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 易驱线主控芯片对比(电动三轮电机90O瓦世纪通达)

    前几篇介绍了ODrive在Windows下的使用环境搭建,驱动3508/5008无刷电机、TLE5012B、AS5047P的ABI编码器配置、AS5047P-SPI绝对值编码器配置。ODrive踩坑(一)windows下使用环境的搭建,odrivetool及USB驱动的安装ODrive踩坑(二)电机和编码器参数配置、校准、位置闭环模式转动电机(TLE5012B-ABI)ODrive踩坑(三)ODrive配置使用AS5047P磁编码器的ABI接口ODrive踩坑(四)ODrive配置AS504

    2022年4月15日
  • sqlserver创建视图索引「建议收藏」

    sqlserver创建视图索引「建议收藏」索引视图创建注意事项对视图创建的第一个索引必须是唯一聚集索引。创建唯一聚集索引后,可以创建更多非聚集索引。为视图创建唯一聚集索引可以提高查询性能,因为视图在数据库中的存储方式与具有聚集索引的表的存储方式相同。查询优化器可使用索引视图加快执行查询的速度。要使优化器考虑将该视图作为替换,并不需要在查询中引用该视图。索引视图中列的large_value_types_out_of_row选项的设置继承的是基表中相应列的设置。此值是使用sp_tableoption设置的。从表达式组成的列的默认设

    2022年7月22日
  • docker搭建kafka集群

    docker搭建kafka集群docker搭建kafka集群我在M1mbp上使用的以下镜像新建文件zk-kafka-docker-compose.ymlversion:”2″services:zookeeper:user:rootimage:docker.io/zookeeperports:-“12181:2181″environment:-ALLOW_ANONYMOUS_LOGIN=yesvolumes:-zoo

    2022年4月25日
  • 中国超级计算机的发展过程_超级计算机最新发展史

    中国超级计算机的发展过程_超级计算机最新发展史截至2009年初的数据过去,超级计算机主要用于军事,科学和航空航天等高端领域.如今,超级计算机已进入平民时代中国计算机发展,与人们的生活密不可分.随着中国第一台超级计算机“魔方”跻身世界前十名,中国逐渐成为超级计算机的强国.超级计算机将更频繁地扮演平民的“行军”,进入家庭,促进公共服务设施,甚至帮助人们治愈目前无法治愈的疾病……项目总投资:超过100亿元项目期限:1975年至今中国超级计…

    2022年10月19日
  • PyCharm配置_pycharm安装配置

    PyCharm配置_pycharm安装配置pycharmpycharm是一个比较好的pythonIDE,可以在MACOS和windows上使用,补全功能强大,而且界面十分友好,特别适合python编程人员使用。pycharmPycharm安装Pycharm配置修改成灰底主题显示行号修改字体大小编程字体我推荐运行调试Pycharm安装pycharm的安装地址:http://www.jetbrains.com/

    2022年8月26日
  • visio 2003密钥

    visio 2003密钥序列号:GWH28-DGCMP-P6RC4-6J4MT-3HFDY序列号:WFDWY-XQXJF-RHRYG-BG7RQ-BBDHM

    2022年6月24日

发表回复

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

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