关键代码  
主页面 TOPa
 <asp:Button ID="Button1" class="btn01"  Width="75px" runat="server" Text="导出Excel" OnClick="Button1_Click" />
----这里欠的一个子页面 
 <iframe src="tempSalesDetailsTable.aspx" runat="server" id="frm_xiaoshoumingxi" name="frm_xiaoshoumingxi" width="100%"  frameborder="0" scrolling="auto" >
    </iframe>子页面
<asp:GridView ID="GridView1" runat="server" OnRowCreated="GridView1_RowCreated" ShowFooter="true"
                AutoGenerateColumns="False" CssClass="tableinput" OnRowDataBound="GridView1_RowDataBound">
                <Columns>
                    <asp:BoundField DataField="sid" HeaderText="序号">
                        <ItemStyle Wrap="False" Width="50px" HorizontalAlign="Center" />
                    </asp:BoundField>
                    <asp:BoundField DataField="Roomcode" HeaderText="房间号">
                        <ItemStyle Wrap="False" Width="120px" HorizontalAlign="Center" />
                    </asp:BoundField>
                    <asp:BoundField DataField="CustomerName" HeaderText="客户名字">
                        <ItemStyle Wrap="False" Width="120px" HorizontalAlign="Center" />
                    </asp:BoundField>
</asp:GridView> 
我 要在主页面去调用 iframe 里面的子页面的 全部数据 其实 也可以就在一个页面的 可是我一个页面出了一点问题 我完成不了那个
   GridView1_RowCreated事件 这个是用的多表头的
   问题是 第一次加载的时候执行了 数据帮定 Bound
我刷新的时候, 第一次的那些数据全部消失了, 然后 
DataRow row = ds.Tables[1].Rows[0];//统计数据行
找不到数据  就给报错。
 protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.Header)
        {
            //第1行表头--------------------------------------------
            TableCellCollection tcHeader = e.Row.Cells;
            tcHeader.Clear();
            tcHeader.Add(new TableHeaderCell());
            tcHeader[0].Style.Add("text-align", "center");
            tcHeader[0].Style.Add("font-size", "18px");
            tcHeader[0].HorizontalAlign = HorizontalAlign.Center;
            tcHeader[0].Attributes.Add("colspan", "15"); //跨Row
            tcHeader[0].Text = "销售明细统计表</th></tr><tr>";
            //第2行表头------------------------------------------
            //前1列跨3行
            tcHeader.Add(new TableHeaderCell());
            tcHeader[1].Style.Add("text-align", "center");
            tcHeader[1].RowSpan = 3; //跨Row
            tcHeader[1].ColumnSpan = 2;
            tcHeader[1].Text = "销售动态统计";
            //后几列
            //第1行
            tcHeader.Add(new TableHeaderCell());
            tcHeader[2].Style.Add("text-align", "center");
            tcHeader[2].ColumnSpan = 2;
            tcHeader[2].Text = "可售房统计";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[3].Style.Add("text-align", "center");
            tcHeader[3].ColumnSpan = 7;
            tcHeader[3].Text = "本期销售情况";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[4].Style.Add("text-align", "center");
            tcHeader[4].ColumnSpan = 4;
            tcHeader[4].Text = "累计销售房情况</th></tr><tr>";
            //第2行
            DataRow row = ds.Tables[1].Rows[0];//统计数据行
            tcHeader.Add(new TableHeaderCell());
            tcHeader[5].Style.Add("text-align", "left");
            tcHeader[5].ColumnSpan = 2;
            tcHeader[5].Text = "可售套数:" + row[0].ToString() + "套";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[6].Style.Add("text-align", "left");
            tcHeader[6].ColumnSpan = 7;
            tcHeader[6].Text = "签约套数:" + row[2].ToString() + "套  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;比例:" + row[3].ToString() + "%  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;认购套数:" + row[6].ToString() + "套  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;比例:" + row[7].ToString() + "%";
           
            tcHeader.Add(new TableHeaderCell());
            tcHeader[7].Style.Add("text-align", "center");
            tcHeader[7].ColumnSpan = 4;
            tcHeader[7].Text = "签约套数:  " + row[10].ToString() + "套  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 比例:" + row[11].ToString() + "%</th></tr><tr>";
            //第3行
            tcHeader.Add(new TableHeaderCell());
            tcHeader[8].Style.Add("text-align", "left");
            tcHeader[8].ColumnSpan = 2;
            tcHeader[8].Text = "可售面积:     " + row[1].ToString() + "㎡";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[9].Style.Add("text-align", "left");
            tcHeader[9].ColumnSpan = 7;
            tcHeader[9].Text = "签约面积:" + row[4].ToString() + "㎡  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;比例:" + row[5].ToString() + "%  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;认购面积" + row[8].ToString() + "㎡  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;比例:" + row[9].ToString() + "%";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[10].Style.Add("text-align", "center");
            tcHeader[10].ColumnSpan = 4;
            tcHeader[10].Text = "签约面积:      " + row[12].ToString() + "㎡  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;比例:" + row[13].ToString() + "%</th></tr><tr>";            //第3行表头--------------------------------------------------
            //前9列跨2行
            tcHeader.Add(new TableHeaderCell());
            tcHeader[11].RowSpan = 2;
            tcHeader[11].Style.Add("text-align", "center");
            tcHeader[11].Text = "序号";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[12].RowSpan = 2;
            tcHeader[12].Style.Add("text-align", "center");
            tcHeader[12].Text = "房间号";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[13].RowSpan = 2;
            tcHeader[13].Style.Add("text-align", "center");
            tcHeader[13].Text = "客户姓名";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[14].RowSpan = 2;
            tcHeader[14].Style.Add("text-align", "center");
            tcHeader[14].Text = "签约日期";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[15].RowSpan = 2;
            tcHeader[15].Style.Add("text-align", "center");
            tcHeader[15].Text = "销售面积㎡";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[16].RowSpan = 2;
            tcHeader[16].Style.Add("text-align", "center");
            tcHeader[16].Text = "销售单价¥";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[17].RowSpan = 2;
            tcHeader[17].Style.Add("text-align", "center");
            tcHeader[17].Text = "成交总价¥";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[18].RowSpan = 2;
            tcHeader[18].Style.Add("text-align", "center");
            tcHeader[18].Text = "付款方式";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[19].RowSpan = 2;
            tcHeader[19].Style.Add("text-align", "center");
            tcHeader[19].Text = "银行按揭¥";
            //后几列
            //第1行
            tcHeader.Add(new TableHeaderCell());
            tcHeader[20].ColumnSpan = 2;
            tcHeader[20].Style.Add("text-align", "center");
            tcHeader[20].Text = "成交房款";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[21].ColumnSpan = 4;
            tcHeader[21].Style.Add("text-align", "center");
            tcHeader[21].Text = "应收代税费</th></tr><tr>";
            //第2行
            tcHeader.Add(new TableHeaderCell());
            tcHeader[22].Style.Add("text-align", "center");
            tcHeader[22].Text = "定金¥";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[23].Style.Add("text-align", "center");
            tcHeader[23].Text = "首付¥";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[24].Style.Add("text-align", "center");
            tcHeader[24].Text = "五通费¥";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[25].Style.Add("text-align", "center");
            tcHeader[25].Text = "大修基金¥";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[26].Style.Add("text-align", "center");
            tcHeader[26].Text = "其它费用¥";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[27].Style.Add("text-align", "center");
            tcHeader[27].Text = "代收总税¥";
        }
    }基本情况就这样了 希望大家帮我解决下  3Q