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);

        }
    }
}

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • oracle中varchar和char的区别_char跟varchar

    oracle中varchar和char的区别_char跟varchar1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;2.VARCHAR2把空串等同于null处理,而varchar仍按照空串处理;3.VARCHAR2字符要用几个字节存储,要看数据库使用的字符集,大部分情况下建议使用varchar2类型,可以保证更好的兼容性。注意:在oracle中varchar2的最大长…

    2022年10月26日
  • OpenProcessToken函数 何时会失败「建议收藏」

    OpenProcessToken函数 何时会失败「建议收藏」 OpenProcessToken函数的功能是打开一个与一进程相联系的访问令牌(access  token),它的原型如下:  BOOL  OpenProcessToken(      HANDLE  ProcessHandle,        DWORD  DesiredAccess,        PHANDLE  TokenHandle  );    如同

  • GlboalMapper20如何把mbt转为tif

    GlboalMapper20如何把mbt转为tif一、为什么要把mbt转tifmbt是一种瓦片的单文件存储,打开浏览的速度都非常快。部分GIS软件支持度不是很好,比如ArcGIS等,用这些软件做分析的时候,无法直接基于mbt来做。就需要把mbt转为tif。二、打开mbt拖拽mbt到GlobalMapper二、导出文件选择geotiff三、导出配置选择真彩色分辨率设置:默认是导出最高级别,如果需要导出低级别的,可以自己调整分辨率范围设置:mbt经常用于存储大文件,实际分析用的范围比较小,直接设置

  • 给空白包签名MD5/认领应用/所有权认证

    给空白包签名MD5/认领应用/所有权认证

  • java把string转int类型_java把String类型转换为int类型的方法

    java把string转int类型_java把String类型转换为int类型的方法java把String类型转换为int类型的方法发布时间:2020-08-2014:32:03来源:亿速云阅读:73作者:小新这篇文章将为大家详细讲解有关java把String类型转换为int类型的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在java中,实现String类型转换为int类型的方法有:Integer.parseInt(String)方法、…

    2022年10月28日
  • python 贪吃蛇小游戏代码

    python 贪吃蛇小游戏代码#!/usr/bin/python#-*-coding:UTF-8-*-#作者:黄哥#链接:https://www.zhihu.com/question/55873159/answer/146647646#来源:知乎#著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。importrandomimportpygameimportsysfromp

发表回复

您的电子邮箱地址不会被公开。

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