请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站资讯淘帖

127社区-师生的网上家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

用新浪微博连接

一步搞定

搜索
热搜: 网络激活网址 快递联系电话 送餐电话 快餐 团购
查看: 158|回复: 0

[开发技巧] ASP.NET中GridView中嵌套GridView应用示例

[复制链接]
小平  

363

主题

9

听众

9001

积分

网站编辑

  • TA的每日心情
    开心
    昨天 14:37
  • 签到天数: 61 天

    [LV.6]常住居民II

    • 收听TA
    • 发消息
    发表于 2012-8-29 09:02:42 |显示全部楼层

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    立即注册 已有账号?点击登录 或者 用QQ帐号登录

    //aspx页面

    1. <DIV><asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" GridLines="None"</DIV>
    2. <DIV>                                    ShowHeader="False" OnRowDataBound="GridView2_RowDataBound"></DIV>
    3. <DIV>               <Columns></DIV>
    4. <DIV>                     <asp:TemplateField></DIV>
    5. <DIV>                             <ItemTemplate></DIV>
    6. <DIV>                                 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true"></DIV>
    7. <DIV>                                 </asp:GridView></DIV>
    8. <DIV>                              </ItemTemplate></DIV>
    9. <DIV>                      </asp:TemplateField></DIV>
    10. <DIV>              </Columns></DIV>
    11. <DIV>  </asp:GridView></DIV>
    复制代码
    //aspx.cs页面

    1. <DIV>protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)</DIV>
    2. <DIV>    {</DIV>
    3. <DIV>        if (e.Row.RowType == DataControlRowType.DataRow)</DIV>
    4. <DIV>        {</DIV>
    5. <DIV>            GridView Grd = e.Row.Cells[0].FindControl("GridView1") as GridView;</DIV>
    6. <DIV>            Grd.DataSource = 数据集;</DIV>
    7. <DIV>            Grd.DataBind();</DIV>
    8. <DIV>        }       </DIV>
    9. <DIV>    }</DIV>
    复制代码
    *******************************************************************



    gridview嵌套gridview

    ++++++++++.aspx代码++++++++++++++++
    OnRowDataBound事件,与1.x中的ItemDataBound有一腿.

    1. <DIV><!--第一层GridView开始--></DIV>
    2. <DIV>    <asp:GridView ID="GridView1"  OnRowDataBound="GridView1_RowDataBound"  AutoGenerateColumns=false runat="server"></DIV>
    3. <DIV>      <Columns></DIV>
    4. <DIV>        <asp:TemplateField></DIV>
    5. <DIV>        <ItemTemplate> </DIV>
    6. <DIV>           <%#Container.DataItem.ToString()%></DIV>
    7. <DIV>               <!--第二层GridView开始--></DIV>
    8. <DIV>               <asp:GridView ID="GridView2" OnRowDataBound="GridView2_RowDataBound"   AutoGenerateColumns=false runat="server">          </DIV>
    9. <DIV>                 <Columns></DIV>
    10. <DIV>                  <asp:TemplateField></DIV>
    11. <DIV>                  <ItemTemplate> </DIV>
    12. <DIV>                      <%#Container.DataItem.ToString()%></DIV>
    13. <DIV>                       <!--第三层GridView开始--></DIV>
    14. <DIV>                      <asp:GridView ID="GridView3"  AutoGenerateColumns=false runat=server></DIV>
    15. <DIV>                           <Columns></DIV>
    16. <DIV>                             <asp:TemplateField></DIV>
    17. <DIV>                             <ItemTemplate> </DIV>
    18. <DIV>                              <%#Container.DataItem.ToString()%></DIV>
    19. <DIV>                             </ItemTemplate></DIV>
    20. <DIV>                             </asp:TemplateField>                    </DIV>
    21. <DIV>                           </Columns></DIV>
    22. <DIV>                        </asp:GridView></DIV>
    23. <DIV>                       <!--第三层GridView 结束--></DIV>
    24. <DIV>                       </DIV>
    25. <DIV>                   </ItemTemplate></DIV>
    26. <DIV>                  </asp:TemplateField></DIV>
    27. <DIV>                 </Columns></DIV>
    28. <DIV>                </asp:GridView></DIV>
    29. <DIV>              <!--第二层GridView结束--></DIV>
    30. <DIV>              </DIV>
    31. <DIV>          </ItemTemplate></DIV>
    32. <DIV>          </asp:TemplateField></DIV>
    33. <DIV>         </Columns></DIV>
    34. <DIV>        </asp:GridView></DIV>
    35. <DIV>         <!--第一层GridView结束--></DIV>
    复制代码
    ++++++++++.cs代码++++++++++++++++
    RowDataBound与1.x中的ItemDataBound也有一腿!

    1. <DIV>using System;</DIV>
    2. <DIV>using System.Data;</DIV>
    3. <DIV>using System.Configuration;</DIV>
    4. <DIV>using System.Web;</DIV>
    5. <DIV>using System.Web.Security;</DIV>
    6. <DIV>using System.Web.UI;</DIV>
    7. <DIV>using System.Web.UI.WebControls;</DIV>
    8. <DIV>using System.Web.UI.WebControls.WebParts;</DIV>
    9. <DIV>using System.Web.UI.HtmlControls;</DIV>
    10. <DIV>using System.Collections;</DIV>
    11. <DIV></DIV>
    12. <DIV>public partial class _Default : System.Web.UI.Page </DIV>
    13. <DIV>{</DIV>
    14. <DIV>    protected void Page_Load(object sender, EventArgs e)</DIV>
    15. <DIV>    {</DIV>
    16. <DIV>        this.GridView1.DataSource = Al("GridView1Item:");</DIV>
    17. <DIV>        this.GridView1.DataBind();</DIV>
    18. <DIV>    }</DIV>
    19. <DIV></DIV>
    20. <DIV>    //DataSource</DIV>
    21. <DIV>    protected ArrayList Al(string GetStr)</DIV>
    22. <DIV>    {</DIV>
    23. <DIV>        ArrayList al = new ArrayList();</DIV>
    24. <DIV>        for(int i=0;i<2;i++)</DIV>
    25. <DIV>        {</DIV>
    26. <DIV>            al.Add(GetStr+i.ToString());</DIV>
    27. <DIV>        }</DIV>
    28. <DIV></DIV>
    29. <DIV>        return al;</DIV>
    30. <DIV>    }</DIV>
    31. <DIV></DIV>
    32. <DIV></DIV>
    33. <DIV>    //GridView1_RowDataBound</DIV>
    34. <DIV>    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)</DIV>
    35. <DIV>    {</DIV>
    36. <DIV>        if (e.Row.RowType == DataControlRowType.DataRow)</DIV>
    37. <DIV>        {</DIV>
    38. <DIV>            GridView gv = (GridView)e.Row.FindControl("GridView2");</DIV>
    39. <DIV>            gv.DataSource = Al("GridView2Item:");</DIV>
    40. <DIV>            gv.DataBind();</DIV>
    41. <DIV>            </DIV>
    42. <DIV>        }</DIV>
    43. <DIV>    }</DIV>
    44. <DIV></DIV>
    45. <DIV>    //GridView2_RowDataBound</DIV>
    46. <DIV>    protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)</DIV>
    47. <DIV>    {</DIV>
    48. <DIV>        if (e.Row.RowType == DataControlRowType.DataRow)</DIV>
    49. <DIV>        {</DIV>
    50. <DIV>            GridView gv = (GridView)e.Row.FindControl("GridView3");</DIV>
    51. <DIV>            gv.DataSource = Al("GridView3Item:");</DIV>
    52. <DIV>            gv.DataBind();</DIV>
    53. <DIV></DIV>
    54. <DIV>        }</DIV>
    55. <DIV>    }</DIV>
    56. <DIV>}</DIV>
    复制代码

    该贴已经同步到 小平的微博
    应用
    学无止境,勇攀高峰!我们应该给予学生钥匙和打开知识宝库的方法,而不是宝库本身。
    回复

    使用道具 举报

    高级模式
    您需要登录后才可以回帖 登录 | 立即注册

    手机客户端|Archiver|Dr.Com下载|自助广告位|127格子铺|127社区-师生的网上家园 ( 渝ICP备10016736号 ) 手机客户端  

    GMT+8, 2012-9-20 04:24

    回顶部