Repeater嵌套DataList

Repeater嵌套DataList<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="RepeaterDemo.aspx.cs"Inherits="OldbSiteMapProviderDemo.RepeaterDemo"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitiona

大家好,又见面了,我是你们的朋友全栈君。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RepeaterDemo.aspx.cs" Inherits="OldbSiteMapProviderDemo.RepeaterDemo" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Author" content="Geovin Du 塗聚文"/>
<meta name="Keywords" content="捷为工作室"/>
<meta name="Description" content="缔友计算机信息技术有限公司"/>

    <title>Repeater嵌套DataList</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:Repeater runat="server" ID="parent" OnItemDataBound="parent_ItemDataBound">
   <HeaderTemplate>
<div class="urbangreymenu">
      </HeaderTemplate>
              <ItemTemplate>
                  
                          <h3 class="headerbar"> <%#Eval("bidclass")%> 
                              <asp:Label ID="Label1" runat="server" Text='<%#Eval("bigid")%>' Visible="false"></asp:Label></h3>
                          
                            <asp:DataList runat="server" ID="child" RepeatColumns="2" SelectedItemStyle-CssClass="SelectedproudctclassStyle" ItemStyle-CssClass="proudctclassStyle">
                            <HeaderTemplate></HeaderTemplate>
                               <ItemTemplate>
                                        <ul><li>
                                          <a title='<%#Eval("smallcalss")%>' href='ProductClass.aspx?id=<%#DataBinder.Eval(Container.DataItem,"sid") %>'>
                                             <%#Eval("smallcalss")%> </a>  
                                            <asp:CheckBox ID="CheckBox1" runat="server" />
                                          </li></ul> 
                               </ItemTemplate>  
                               <FooterTemplate></FooterTemplate>                            
                            </asp:DataList>
                        
              </ItemTemplate>
               <FooterTemplate>
               </div>
               </FooterTemplate>
          </asp:Repeater>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /></div>
    </form>
</body>
</html>


using System;
using System.Data;
using System.Configuration;
using System.Collections;
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 SiteMapProviderLibrary;

namespace OldbSiteMapProviderDemo
{
  //涂聚文 
    public partial class RepeaterDemo : System.Web.UI.Page
    {
        bigclassDB bigd = new bigclassDB();
        SmallClassDB smd = new SmallClassDB();
        /// <summary>
        /// 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DatabindReptBigProductType();
            }
        }
        /// <summary>
        /// 产品大类
        /// </summary>
        private void DatabindReptBigProductType()
        {
            DataTable dt = bigd.bidclassDataTable();
            parent.DataSource = dt;
            parent.DataBind();
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void parent_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            string strFirstNo = "0";
            string Idx = "0";
            string b_id = "0";
            try
            {
                if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
                {
                     DataList childs = (DataList)e.Item.FindControl("child");
                    DataRowView rows = (DataRowView)e.Item.DataItem;
                    Idx = rows["bigid"].ToString();                   

                    //Idx = (string)DataBinder.Eval(e.Item.DataItem, "bigid");
                    strFirstNo = rows["bigid"].ToString();
                    Label l = (Label)e.Item.FindControl("Label1");
                    strFirstNo = l.Text;
                    DataTable dt = smd.SmallClassDataTableBigID(strFirstNo);

                    childs.DataSource = dt;
                    childs.DataBind();
                }
            }
            catch (Exception ex)
            {
              string err=ex.Message.ToString();
              //Response.Write(e);

            }
            Response.Write(strFirstNo + "," + Idx + "<br/>" + b_id);
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Button1_Click(object sender, EventArgs e)
        {
            string str = "";
            for (int i = 0; i < parent.Items.Count; i++)
            {
                DataList myDataList = (DataList)parent.Items[i].FindControl("child");
                for (int j = 0; j < myDataList.Items.Count; j++)
                {
                    CheckBox myCheckBox = (CheckBox)myDataList.Items[j].FindControl("CheckBox1");
                    if (myCheckBox.Checked)
                    {
                        str += "Repeat的第" + (i+1).ToString() + "行,DataList的第" + (j+1).ToString() + "行选中<br />";
                    }
                }
            }
            Response.Write(str);

        }
    }
}

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

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

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


相关推荐

  • Python学习笔记22:Django下载并安装

    Python学习笔记22:Django下载并安装Django它是一个开源Web应用程序框架。由Python书面。通过MVC软件设计模式,这种模式M,视图V和控制器C。它最初是一个数字新闻内容为主的网站已经发展到管理劳伦斯出版集团。那是,CMS(内容

    2022年7月5日
    22
  • doc2vec和word2vec(zigbee简介及应用)

    作者:GidiShperber在本文中,你将学习什么是doc2vec,它是如何构建的,它与word2vec有什么关系,你能用它做什么,并且没有复杂的数学公式。介绍文本文档的量化表示在机器学习中是一项具有挑战性的任务。很多应用都需要将文档量化处理,例如:文档检索,web搜索,垃圾邮件过滤,主题建模等。但是,要做到这一点好的方法不多。很多方法使用众所周知但简单化的词袋方法(BOW)…

    2022年4月18日
    45
  • Ubuntu上Github下载慢的问题解决方法记录

    1.参考了这篇博客https://www.jianshu.com/p/0493dcc15d6f2.追加域名的IP地址我们可以利用https://www.ipaddress.com/来获得以下两个GitHub域名的IP地址:(1)github.com(2)github.global.ssl.fastly.net打开网页:得到的github.com的ip为:140…

    2022年4月7日
    34
  • Linux内存映射——mmap

    Linux内存映射——mmap一mmap系统调用1.内存映射所谓的内存映射就是把物理内存映射到进程的地址空间之内,这些应用程序就可以直接使用输入输出的地址空间,从而提高读写的效率。Linux提供了mmap()函数,用来映射物理内存。在驱动程序中,应用程序以设备文件为对象,调用mmap()函数,内核进行内存映射的准备工作,生成vm_area_struct结构体,然后调用设备驱动程序中定义的mmap函数。2.

    2022年6月16日
    50
  • 数据库 之 关系模式范式

    数据库 之 关系模式范式主要有6种范式:第一范式(1NF),第二范式(2NF),第三范式(3NF),巴德斯科范式(BCNF),第四范式(4NF),第五范式(5NF),按从左至右的顺序一种比一种要求更严格。要符合某一种范式必须

    2022年7月1日
    28
  • 新闻专栏~ART让Android更流畅

    新闻专栏~ART让Android更流畅

    2022年1月22日
    45

发表回复

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

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