如题:
  <asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound" OnItemCreated="Repeater1_ItemCreated">
                    <HeaderTemplate>
                        <table class="small" cellspacing="1" cellpadding="3" width="100%" bgcolor="#000000"
                            border="0">
                            <tr class="TableHeader">
                                <td nowrap align="center" style=" width:10%;">
                                   进度名称</td>
                                    <td nowrap align="center">                                    
                                    <table class="small" cellspacing="1" cellpadding="3" width="100%" bgcolor="#000000"
                            border="0">
                            <tr class="TableHeader">
                                <td nowrap align="center"style="width:60px">
                                    项目名称</td>
                                <td nowrap align="center"style="width:60px">
                                    贷款银行</td>
                                <td nowrap align="center"style="width:60px">
                                    品种</td>
                                <td nowrap align="center"style="width:60px">
                                    项目经办</td>
                                <td nowrap align="center"style="width:60px">
                                    部门</td>
                                <td nowrap align="center"style="width:60px">
                                    项目主管</td>
                                <td nowrap align="center"style="width:60px">
                                    担保金额</td>
                                <td nowrap align="center"style="width:60px">
                                    受理时间</td>
                                <td nowrap align="center"style="width:60px">
                                    项目进度</td>
                                <td nowrap align="center">
                                    操作</td>
                            </tr>
                            </table>
                              </td>
                            </tr>
                    </HeaderTemplate>
                    <ItemTemplate>
                        <tr class="TableLine1">
                            <td nowrap align="center">
                                <%#new DAL.enmu().GetProjectSchedule( Convert.ToInt32(DataBinder.Eval(Container.DataItem,"plan_id")))%>
                            </td>
                            <td><asp:Repeater ID="rptCrmCustomer" runat="server" EnableViewState="False" OnItemCommand="rptCrmCustomer_ItemCommand"
                    OnItemDataBound="rptCrmCustomer_ItemDataBound">
                    <HeaderTemplate>
                     <table class="small" cellspacing="1" cellpadding="3" width="100%" bgcolor="#000000"
                            border="0">
                            
                    </HeaderTemplate>
                    <ItemTemplate>
                       <tr class="TableLine1">
                            <td nowrap align="center" style="width:60px">
                                <%# Eval("operation_name") %>
                            </td>
                            <td nowrap align="center" style="width:60px">
                                <%#new DAL.Banklist().GetModel(Convert.ToInt32(Eval("operation_bank"))).Banklist_name %>
                            </td>
                            <td nowrap align="center" style="width:60px">
                                <%#new DAL.varietylist().GetModel(Convert.ToInt32(Eval("operation_breed"))).varietylist_name %>
                            </td>
                            <td nowrap align="center" style="width:60px">
                                <%# new DAL.Users().GetUserName(Eval("operation_PP").ToString())%>
                            </td>
                            <td nowrap align="center" style="width:60px">
                                <%# new DAL.Department().GetDepartmentName(Convert.ToInt32(Eval("operation_department")))%>
                            </td>
                            <td nowrap align="center" style="width:60px">
                                <%# new DAL.Users().GetUserName(Eval("operation_PM").ToString())%>
                            </td>
                            <td nowrap align="center" style="width:60px">
                                <%# Eval("operation_amount")%>
                            </td>
                            <td nowrap align="center" style="width:60px">
                                <%# Convert.ToDateTime(Eval("operation_ReceivingTime")).ToString("yyyy-MM-dd")%>
                            </td>
                            <td nowrap align="center" style="width:60px">
                                <%# new DAL.enmu().GetProjectSchedule(Convert.ToInt32(Eval("operation_ProjectSchedule")))%>
                            </td>
                            <td nowrap align="center">
                                <asp:LinkButton ID="LinkButton3" runat="server" CommandName="view" CommandArgument='<%# Eval("operation_id")%>'>查看详细信息</asp:LinkButton>
                                <asp:LinkButton ID="LinkButton4" runat="server" CommandName="del" CommandArgument='<%# Eval("operation_id")%>'>编辑/审核项目</asp:LinkButton>
                            </td>
                        </tr>
                    </ItemTemplate>
                    <AlternatingItemTemplate>
                 <tr class="TableLine1">
                            <td nowrap align="center" style="width:60px">
                                <%# Eval("operation_name") %>
                            </td>
                            <td nowrap align="center" style="width:60px">
                                <%#new DAL.Banklist().GetModel(Convert.ToInt32(Eval("operation_bank"))).Banklist_name %>
                            </td>
                            <td nowrap align="center" style="width:60px">
                                <%#new DAL.varietylist().GetModel(Convert.ToInt32(Eval("operation_breed"))).varietylist_name %>
                            </td>
                            <td nowrap align="center" style="width:60px">
                                <%# new DAL.Users().GetUserName(Eval("operation_PP").ToString())%>
                            </td>
                            <td nowrap align="center" style="width:60px">
                                <%# new DAL.Department().GetDepartmentName(Convert.ToInt32(Eval("operation_department")))%>
                            </td>
                            <td nowrap align="center" style="width:60px">
                                <%# new DAL.Users().GetUserName(Eval("operation_PM").ToString())%>
                            </td>
                            <td nowrap align="center" style="width:60px">
                                <%# Eval("operation_amount")%>
                            </td>
                            <td nowrap align="center" style="width:60px">
                                <%# Convert.ToDateTime(Eval("operation_ReceivingTime")).ToString("yyyy-MM-dd")%>
                            </td>
                            <td nowrap align="center" style="width:60px">
                                <%# new DAL.enmu().GetProjectSchedule(Convert.ToInt32(Eval("operation_ProjectSchedule")))%>
                            </td>
                            <td nowrap align="center">
                                <asp:LinkButton ID="LinkButton3" runat="server" CommandName="view" CommandArgument='<%# Eval("operation_id")%>'>查看详细信息</asp:LinkButton>
                                <asp:LinkButton ID="LinkButton4" runat="server" CommandName="del" CommandArgument='<%# Eval("operation_id")%>'>编辑/审核项目</asp:LinkButton>
                            </td>
                        </tr>
                    </AlternatingItemTemplate>
                    <FooterTemplate>
                    </table>
                    </FooterTemplate>                   
                </asp:Repeater></td>
                        </tr>
                       
                    </ItemTemplate>
                   
                    <FooterTemplate>
                        </table></FooterTemplate>
                </asp:Repeater>
HTML代码如上,

解决方案 »

  1.   

    CS代码:能绑定第二个Repeater,但是linkbutton的事件不知道怎么触发~!
     protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Binder();
            }    }    private void Binder()
        {
            List<Model.plan> list = new List<Model.plan>();
            for (int i = 1; i < 21; i++)
            {
                Model.plan model = new Model.plan();
                model.plan_id = i;
                list.Add(model);
            }
            Repeater1.DataSource = list;
            Repeater1.DataBind();
        }
     protected void rptCrmCustomer_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            //Response.Write("1111");
            //按钮事件
            if (e.CommandName == "view")
            {
                Response.Redirect("../createnew/view.aspx?id=" + e.CommandArgument.ToString());
            }
            else
            {
               // Response.Write("1111");
                Response.Redirect("../createnew/edit.aspx?id=" + e.CommandArgument.ToString());
            }
        }
        protected void rptCrmCustomer_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            //权限
            AnyOffice.Extension.Utility.UserUtility userUtility = new AnyOffice.Extension.Utility.UserUtility();
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                Model.authorityUser UserPri = new DAL.authorityUser().GetModel(userUtility.UserId);
                if (UserPri == null)
                {                Model.authorityPriv Pri = new DAL.authorityPriv().GetModel(userUtility.PrivId.ToString());
                    if (Pri == null)
                    {                    e.Item.FindControl("LinkButton4").Visible = false;
                    }
                    else
                    {                    if (Pri.authorityPriv_code == 0)
                        {                        e.Item.FindControl("LinkButton4").Visible = false;
                        }
                    }
                }
                else
                {
                    if (UserPri.authorityUser_code == 0)
                    {                    e.Item.FindControl("LinkButton4").Visible = false;
                    }            }        }
        }
        protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                Repeater rep = e.Item.FindControl("rptCrmCustomer") as Repeater;//找到里层的repeater对象            Model.plan rowv = (Model.plan)e.Item.DataItem;//找到分类Repeater关联的数据项 
                int typeid = rowv.plan_id;
                string Where = "operation_ProjectSchedule=" + typeid.ToString();            //rep.ItemDataBound += new RepeaterItemEventHandler(rptCrmCustomer_ItemDataBound);
                //rep.ItemCommand += new RepeaterCommandEventHandler(rptCrmCustomer_ItemCommand);
                rep.DataSource = new DAL.operation().GetList(Where);
                rep.DataBind();
            }    }
        protected void Repeater1_ItemCreated(object sender, RepeaterItemEventArgs e)
        {
            Repeater rep = e.Item.FindControl("rptCrmCustomer") as Repeater;//找到里层的repeater对象
            rep.ItemDataBound += new RepeaterItemEventHandler(rptCrmCustomer_ItemDataBound);
            rep.ItemCommand += new RepeaterCommandEventHandler(rptCrmCustomer_ItemCommand);
        }
      

  2.   

    以前研究一次Gridview嵌套GridView一次,现在忘记了,后来都不用了,套多了看看一个页面太多,效率低太多了,现在用ajax小且快。。
      

  3.   

    OnCommand或者直接用OnClick都可以啊
      

  4.   

    <asp:LinkButton ID="LinkButton1" runat="server" CommandName="1">LinkButton</asp:LinkButton>
    </ItemTemplate>
    </asp:Repeater>
        protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            if (e.CommandName=="1")
            {
                
            } 
        } 
      

  5.   

    如果还要传递CommandArgument的值,直接写上去也能用吗?