Repeater嵌套gridview,主从表展示

点击详细:展示详细内嵌套的gridview信息。

显示效果:

局点:0 到货时间:2014-11-020 接收人:签0 详细
   
局点:1 到货时间:2014-11-021 接收人:签1 详细
 

时间状态 接收人
2014-11-020 签0

局点:2 到货时间:2014-11-022 接收人:签2 详细
   
局点:3 到货时间:2014-11-023 接收人:签3 详细
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:Repeater ID="Repeater1" runat="server">
                    <HeaderTemplate>
                        <table>
                    </HeaderTemplate>
                    <ItemTemplate>
                        <tr>
                            <td>
                                局点:<%# Eval("JdName")%>
                            </td>
                            <td>
                                到货时间:<%# Eval("JdTime")%>
                            </td>
                            <td>
                                接收人:<%# Eval("JdJsr")%>
                            </td>
                            <td>
                                <asp:LinkButton ID="LinkButton1" OnCommand="bindDetail" CommandArgument='<%# Eval("JdName")%>'
                                    runat="server">详细</asp:LinkButton>
                            </td>
                        </tr>
                        <tr>
                        <td colspan="1"></td>
                            <td colspan="3">
                                <asp:GridView ID="GridView1" Width="100%" Visible="false" AutoGenerateColumns="false" runat="server">
                                    <Columns>
                                        <asp:BoundField HeaderText="时间状态" DataField="JdTime" />
                                        <asp:BoundField HeaderText="接收人" DataField="JdJsr" />
                                    </Columns>
                                </asp:GridView>

                            </td>
                        </tr>
                    </ItemTemplate>
                    <FooterTemplate>
                        </table>
                    </FooterTemplate>
                </asp:Repeater>
            </ContentTemplate>
        </asp:UpdatePanel>
  protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            bindJuDian();
        }
    }

    protected void bindDetail(object sender, EventArgs e)
    {
        List<JuDianEnty> Data1 = new List<JuDianEnty>();
        string sid = ((LinkButton)sender).CommandArgument;
        int ss = Convert.ToInt32(sid);
        for (int i = 0; i < ss; i++)
        {
            JuDianEnty model = new JuDianEnty();
            model.JdName = "DT" + i;
            model.JdTime = System.DateTime.Now.ToString("yyyy-MM-dd") + i;
            model.JdJsr = "签" + i;
            Data1.Add(model);
        }
        int lindex = ((RepeaterItem)((LinkButton)sender).NamingContainer).ItemIndex;
        foreach (RepeaterItem item in Repeater1.Items)
        {
            GridView gv1 = item.FindControl("GridView1") as GridView;
            if (item.ItemIndex == lindex)
            {
                gv1.DataSource = Data1;
                gv1.DataBind();
                gv1.Visible = true;
            }
            else
            {
                gv1.Visible = false;
            }
        }
    }

    protected void bindJuDian()
    {
        List<JuDianEnty> Data1 = new List<JuDianEnty>();

        for (int i = 0; i < 4; i++)
        {
            JuDianEnty model = new JuDianEnty();
            model.JdName =  i.ToString();
            model.JdTime = System.DateTime.Now.ToString("yyyy-MM-dd") + i;
            model.JdJsr = "签" + i;
            Data1.Add(model);
        }
        Repeater1.DataSource = Data1;
        Repeater1.DataBind();
    }
}
public class JuDianEnty
{
    public JuDianEnty()
        { }
      private string _jdname;
        private string _jdtime;
        private string _jdjsr;

        public string JdName
        {
            set { _jdname = value; }
            get { return _jdname; }
        }
        public string JdTime
        {
            set { _jdtime = value; }
            get { return _jdtime; }
        }
        public string JdJsr
        {
            set { _jdjsr = value; }
            get { return _jdjsr; }
        }
}
时间: 2024-10-27 00:30:29

Repeater嵌套gridview,主从表展示的相关文章

Repeater嵌套gridview

前台:<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1" OnItemDataBound="Repeater1_ItemDataBound">        <ItemTemplate>           id:<%#Eval("ID")%>           carid:

gridView 主从表实现

1.主要代码: private void Form2_Load(object sender, EventArgs e) { DataTable dt1 = new DataTable("dt1");//表1 DataTable dt2 = new DataTable("dt2");//表2 dt1.Columns.Add("A",typeof(int)); dt1.Columns.Add("B"); dt1.Columns.A

ASPxGridView中如何对主从表绑定数据

注:在从表的aspxgridview中的(OnDataBinding()事件中绑定数据)-----代码如下 //绑定属性值表protected void grid2_sonTable_DataBinding(object sender, EventArgs e){ASPxGridView songrid = (ASPxGridView)sender; //实例化从表表object _faterid = songrid.GetMasterRowKeyValue(); //获取主表行id(模板gri

Winform开发框架之单据窗体生成(主从表,流水单号)

源码地址:https://github.com/GarsonZhang/GZFramework.ShareDemo 前言 1.在开始本节前请先重置代码为 chapter-03-start 懒人地址:https://github.com/GarsonZhang/GZFramework.ShareDemo/tree/chapter-03-start 2.创建表(商品入库主表/明细) 创建脚本目录:数据库脚本/Chapter-03新建商品入库表(主从表).sql 3.新建生成单据流水号所需的表和存储过

Android中ListView嵌套GridView的简单消息流UI(解决宽高问题)

最近搞一个项目,需要用到类似于新浪微博的消息流,即每一项有文字.有九宫格图片,因此这就涉及到ListView或者ScrollView嵌套GridView的问题.其中GridView的高度问题在网上都很容易找到答案,即覆写onMeasure方法,然后设置高度的MeasureSpec.但是宽度问题确实没有什么资料,这里所说的宽度问题是比如GridView的列数为3,那么即使只有一张图片,gridview的宽度也是match_parent的,导致用户点击在图片范围外但是在gridview范围内时Lis

ScrollView下嵌套GridView或ListView默认不在顶部的解决方法

当ScrollView下嵌套GridView或ListView时,如果内容超过一屏默认位置不在ScrollView的顶部,用scrollViewMsg.scrollTo(0,0)设置也不起作用,这是因为嵌套GridView或ListView获了焦点,解决方法有如下几种: 方法1把ScrollView里的第一个View获取焦点: baseView.setFocusable(true); baseView.setFocusableInTouchMode(true); baseView.request

android listView嵌套gridview的使用心得

在开发的过程中可能需要用到listview嵌套gridview的场景,但是在Android中,不能在一个拥有Scrollbar的组件中嵌入另一个拥有Scrollbar的组件,因为这不科学,会混淆滑动事件,导致只显示一到两行数据.那么就换一种思路,首先让子控件的内容全部显示出来,禁用了它的滚动.如果超过了父控件的范围则显示父控件的scrollbar滚动显示内容,思路是这样,一下是代码.具体的方法是自定义GridView组件,继承自GridView.重载onMeasure方法: public cla

android 之 ListView 里面嵌套 GridView 遇到的问题及其解决方法。

我们直接入主题.所有问题例子请参照下图 1,怎样使图片具有点击事件? 答: 解决方法: 在你的BaseAdapter里面不要设置下面这三个东西,然后再设置GridView的onItemClick. gridView.setClickable(false); gridView.setPressed(false); gridView.setEnabled(false); 2,为什么我在已经处理了listView点击事件阻断的情况下,同时图片具有点击事件,此时再点击和图片同高度的空白处,却无法执行li

ITOO级联删除主从表

成绩系统有一个需求:数据字典有主从表,要求删除主表时候连同从表信息(跟牛腩中删除新闻时级联删除新闻评论相通),之前做好的那个版本中只删除主表数据,而且是按照主表数据的名称来删除,如果有重名的话还需做验证(感觉不太合理),现在需要做的是按照主表的ID来删除从表,主表的ID也能从页面拿到. 我的思路:主表的html中引用主从表两个js,主从表的调用的button的click方法名称相同,但结果它只能找到执行其中的一个方法,结果主表删除后从表没有反应. 后来李游给我思路:删除从表的js代码写在主表的触