gridview嵌套

前台:
  <script language="javascript" type="text/javascript">
    function expandcollapse(obj,row)
    {
        var div = document.getElementById(obj);
        var img = document.getElementById('img' + obj);
        
        if (div.style.display == "none")
        {
            div.style.display = "block";
            if (row == 'alt')
            {
                img.src = "../Images/minus.gif";
            }
            else
            {
                img.src = "../Images/minus.gif";
            }
            img.alt = "Close to view other Customers";
        }
        else
        {
            div.style.display = "none";
            if (row == 'alt')
            {
                img.src = "../Images/plus.gif";
            }
            else
            {
                img.src = "../Images/plus.gif";
            }
            img.alt = "Expand to show Orders";
        }
    }    
    
    
function CheckAll(form)
{
  for (var i=0;i<form.elements.length;i++)  
   {
    var e = form.elements;
    if (e.name != 'chkall')    
      e.checked = form.chkall.checked;
   }
}
    </script>
<asp:GridView ID="GridView1" AllowPaging="True" AutoGenerateColumns="false" DataKeyNames="sbzlNo"
                                                        Font-Size="12px" runat="server" Width="100%" GridLines="None" OnRowDataBound="GridView1_RowDataBound"
                                                        OnRowCommand="GridView1_RowCommand" BorderStyle="Outset" OnRowEditing="GridView1_RowEditing">
                                                        <HeaderStyle CssClass="HeaderStyle_1" />
                                                        <RowStyle CssClass="RowStyle_1" />
                                                        <Columns>
                                                           <asp:TemplateField>
                                                            <HeaderTemplate>
                                                                <input id="chkall" name="chkall" οnclick="CheckAll(this.form)" type="checkbox" text="全选"></HeaderTemplate>
                                                            <ItemTemplate>
                                                                <input type="checkbox" id="check" runat="server"></ItemTemplate>
                                                        </asp:TemplateField>
                                                            <asp:TemplateField>
                                                                <ItemTemplate>
                                                                    <a href="javascript:expandcollapse('div<%# Eval("sbzlNo") %>', 'one');">
                                                                        <img id="imgdiv<%# Eval("sbzlNo") %>" alt="Click to show/hide Orders for Customer <%# Eval("sbzlNo") %>"
                                                                            width="9px" border="0" src="../Images/plus.gif" /></a>
                                                                </ItemTemplate>
                                                            </asp:TemplateField>
                                                            <asp:BoundField HeaderText="编号" DataField="sbzlNo" />                                                          
                                                            <asp:TemplateField HeaderText="租赁日期">
                                                                <ItemTemplate>
                                                                    <%# Eval("FDate","{0:d}") %></ItemTemplate>
                                                            </asp:TemplateField>
                                                            <asp:TemplateField HeaderText="经办人">
                                                                <ItemTemplate>
                                                                    <%# Eval("FPerson") %></ItemTemplate>
                                                            </asp:TemplateField>
                                                            <asp:TemplateField HeaderText="供应商">
                                                                <ItemTemplate>
                                                                    <%# Eval("FSupplier")%></ItemTemplate>
                                                            </asp:TemplateField>
                                                            <asp:TemplateField HeaderText="数量">
                                                                <ItemTemplate>
                                                                    <%# Eval("num")%></ItemTemplate>
                                                            </asp:TemplateField>
                                                            <asp:TemplateField HeaderText="金额">
                                                                <ItemTemplate>
                                                                    <%# Eval("money")%></ItemTemplate>
                                                            </asp:TemplateField>
                                                              <asp:TemplateField HeaderText="完成">
                                                                <ItemTemplate>
                                                                <asp:ImageButton ID="ibtnFinish" ImageUrl='<%#Eval("imgUrl") %>' CommandName='<%# Eval("sbzlNo") %>'  CommandArgument='<%# Eval("FIsFinish") %>'  OnClick="ibtnFinish_Click" runat="server"/>      
                                                                </ItemTemplate>
                                                            </asp:TemplateField>
                                                            <asp:ButtonField HeaderText="修改" Text="修改" ControlStyle-Font-Underline="false"
                                                                CommandName="Edit">
                                                                <ControlStyle ForeColor="blue" />
                                                            </asp:ButtonField>
                                                            <asp:ButtonField HeaderText="删除" CommandName="Deleted" Text="删除" ControlStyle-Font-Underline="false">
                                                                <ControlStyle ForeColor="blue" />
                                                            </asp:ButtonField>
                                                            <asp:TemplateField>
                                                                <ItemTemplate>
                                                                    <tr>
                                                                        <td colspan="100%">
                                                                            <div id="div<%# Eval("sbzlNo") %>" style="display: none; position: relative; left: 15px;
                                                                                overflow: auto; width: 97%">
                                                                                <asp:GridView ID="GridView2" AllowPaging="True" Width="100%" Font-Size="12px" AutoGenerateColumns="false"
                                                                                    Font-Names="Verdana" runat="server" BorderStyle="Double" BorderColor="#0083C1">
                                                                                    <HeaderStyle CssClass="HeaderStyle_1" />
                                                                                    <RowStyle CssClass="RowStyle_2" />
                                                                                    <Columns>
                                                                                        <asp:TemplateField HeaderText="设备编号">
                                                                                            <ItemTemplate>
                                                                                                <asp:Label ID="lblOrderID" Text='<%# Eval("FSbNo") %>' runat="server"></asp:Label>
                                                                                            </ItemTemplate>
                                                                                        </asp:TemplateField>
                                                                                        <asp:TemplateField HeaderText="设备名称">
                                                                                            <ItemTemplate>
                                                                                                <%# Eval("FName")%></ItemTemplate>
                                                                                        </asp:TemplateField>
                                                                                        <asp:TemplateField HeaderText="单位">
                                                                                            <ItemTemplate>
                                                                                                <%# Eval("unit")%></ItemTemplate>
                                                                                        </asp:TemplateField>
                                                                                        <asp:TemplateField HeaderText="数量">
                                                                                            <ItemTemplate>
                                                                                                <%# Eval("FNum")%></ItemTemplate>
                                                                                        </asp:TemplateField>
                                                                                        <asp:TemplateField HeaderText="价格">
                                                                                            <ItemTemplate>
                                                                                                <%# Eval("FPrice")%></ItemTemplate>
                                                                                        </asp:TemplateField>
                                                                                        <asp:TemplateField HeaderText="起租日期">
                                                                                            <ItemTemplate>
                                                                                                <%# Eval("FStDate", "{0:d}")%></ItemTemplate>
                                                                                        </asp:TemplateField>
                                                                                        <asp:TemplateField HeaderText="结束日期">
                                                                                            <ItemTemplate>
                                                                                                <%# Eval("FEndDate", "{0:d}")%></ItemTemplate>
                                                                                        </asp:TemplateField>
                                                                                        <asp:TemplateField HeaderText="金额">
                                                                                            <ItemTemplate>
                                                                                                <%# Eval("FMoney")%></ItemTemplate>
                                                                                        </asp:TemplateField>
                                                                                    </Columns>
                                                                                </asp:GridView>
                                                                            </div>
                                                                        </td>
                                                                    </tr>
                                                                </ItemTemplate>
                                                            </asp:TemplateField>
                                                        </Columns>
                                                    </asp:GridView>
后台:
#region GridView1 事件
    //This event occurs for each row
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        GridViewRow row = e.Row;
        string strSort = string.Empty;
        // Make sure we aren't in header/footer rows
        if (row.DataItem == null)
        {
            return;
        }
        //Find Child GridView control
        System.Web.UI.WebControls.GridView gv = new System.Web.UI.WebControls.GridView();
        gv = (System.Web.UI.WebControls.GridView)row.FindControl("GridView2");
        //Check if any additional conditions (Paging, Sorting, Editing, etc) to be applied on child GridView
        //if (gv.UniqueID == gvUniqueID)
        //{
        //    gv.PageIndex = gvNewPageIndex;
        //    gv.EditIndex = gvEditIndex;
        //    //Check if Sorting used
        //    if (gvSortExpr != string.Empty)
        //    {
        //        GetSortDirection();
        //        strSort = " ORDER BY " + string.Format("{0} {1}", gvSortExpr, gvSortDir);
        //    }
        //    //Expand the Child grid
        //    ClientScript.RegisterStartupScript(GetType(), "Expand", "<SCRIPT LANGUAGE='javascript'>expandcollapse('div" + ((DataRowView)e.Row.DataItem)["FSbzlNo"].ToString() + "','one');</script>");
        //}
        //Prepare the query for Child GridView by passing the Customer ID of the parent row
        gv.DataSource = ChildDataSource(((DataRowView)e.Row.DataItem)["sbzlNo"].ToString());
        gv.DataBind();
        //Add delete confirmation message for Customer
        ((System.Web.UI.WebControls.LinkButton)e.Row.Cells[10].Controls[0]).Attributes.Add("onclick", "return confirm( /"是否删除记录?/" )");
    }
    //This event occurs for any operation on the row of the grid
    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        int i = Convert.ToInt32(e.CommandArgument);
        string sbzlNo = GridView1.Rows.Cells[2].Text;
        switch (e.CommandName)
        {
            case "Edit":
                isNew = "0";
                BindSubSb(sbzlNo);
                dfd_prj_SbzlMg_Temp_FStDate.Value = DateTime.Now.ToShortDateString();
                dfd_prj_SbzlMg_Temp_FEndDate.Value = DateTime.Now.ToShortDateString();
                Window1.Title = "修改设备租赁管理信息";
                Window1.Show();
                break;
            case "Deleted":
                if (db.deleteSb(sbzlNo))
                {
                    BindData();
                }
                else
                {
                    labcontent.Text = "删除失败!";
                    Window2.Show();
                }
                break;
        }
    }
    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {
    }
    protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
    {
    }
       #endregion

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值