注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 LCS2005客户端配置详解:L..
 帮助

用GridView实现简单的主从关系


2006-08-28 23:32:00
版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。
<form id="form1" runat="server">
    
<div>
    
<!--第一层GridView开始-->
    
<asp:GridView ID="GridView1"  OnRowDataBound="GridView1_RowDataBound"  AutoGenerateColumns=false runat="server">
      
<Columns>
        
<asp:TemplateField>
        
<ItemTemplate> 
           
<%#Container.DataItem.ToString()%>

               
<!--第二层GridView开始-->
               
<asp:GridView ID="GridView2" AutoGenerateColumns=false runat="server">          
                 
<Columns>
                  
<asp:TemplateField>
                  
<ItemTemplate> 
                      
<%#Container.DataItem.ToString()%>
                   
</ItemTemplate>
                  
</asp:TemplateField>
                 
</Columns>
                
</asp:GridView>
              
<!--第二层GridView结束-->
              
<br><br><br>
          
</ItemTemplate>
          
</asp:TemplateField>
         
</Columns>
        
</asp:GridView>
         
<!--第一层GridView结束-->
    
</div>
    
</form>
public partial class Div : System.Web.UI.Page
{
    
protected void Page_Load(object sender, EventArgs e)
    
{
        
this.GridView1.DataSource = Al("第一层序号:");
        
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("第二层序号:");
            gv.DataBind();

        }

    }



}

 
 

本文出自 “共享经验” 博客,转载请与作者联系!





    文章评论
 
 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: