关键代码
主页面 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() + "套 比例:" + row[3].ToString() + "% 认购套数:" + row[6].ToString() + "套 比例:" + row[7].ToString() + "%";
tcHeader.Add(new TableHeaderCell());
tcHeader[7].Style.Add("text-align", "center");
tcHeader[7].ColumnSpan = 4;
tcHeader[7].Text = "签约套数: " + row[10].ToString() + "套 比例:" + 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() + "㎡ 比例:" + row[5].ToString() + "% 认购面积" + row[8].ToString() + "㎡ 比例:" + row[9].ToString() + "%";
tcHeader.Add(new TableHeaderCell());
tcHeader[10].Style.Add("text-align", "center");
tcHeader[10].ColumnSpan = 4;
tcHeader[10].Text = "签约面积: " + row[12].ToString() + "㎡ 比例:" + 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
解决方案 »
- 站点使用了样式,有一个页面不想全站样式,请问怎么设置了?
- ASPNET生成验证码图片老是不显示...
- 架构设计 关于数据访问层的疑惑!请高手指点!
- 论坛上青岛的朋友近来看看,顶者有份
- 大家推荐几个有好的页面美化资源(如CSS,Theme,Skin)的网站吧。
- 请高手解答:页面中多个BUTTON时,怎样控制焦点在想要的BUTTON上
- 做ASP。NET的都不得不看的帖子
- 如何写一个精确定位的进度条?就是Windows Update中的那种进度条。
- 新手弱弱的问题,有关登录时数据库的连接,急用,高分!
- 关于地址栏
- 谁用C#做过电子拣货系统 怎样用程序写LED灯开启/熄灭/闪烁的程序 急
- 菜鸟模式问题。。。
页面加 EnableViewState="true"
如果有母板页也要加
保证 EnableViewState="true"