关于一个简单的问题求解。

XQWGGG 2014-08-12 09:27:31
owc画曲线图。在前台明明定义了PlaceHolder1:
前台代码:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="OWCdrawing.aspx.cs"
Inherits="OWCdrawing" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >

<head id="Head1" runat="server">

<title>清清月儿</title>

<style type="text/css">
.style1
{
height: 21px;
}
</style>

</head>

<body>

<form id="form1" runat="server">

<div style="text-align: left">

<table style="width: 600px">

<tr>

<td colspan="3" style="height: 20px">

<strong>怎么样在ASP.NET2.0中使用OWC组件画图</strong></td>

</tr>

<tr>

<td colspan="3" class="style1">

<asp:PlaceHolder ID="PlaceHolder1" runat="server" onload="Page_Load"></asp:PlaceHolder>

</td>

</tr>

</table>

</div>

</form>

</body>

</html>



后台代码:using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;
using System.Data.SqlClient; //添加数据操作引用

using Microsoft.Office.Interop.Owc11;//添加Office组件引用
public partial class OWCdrawing : System.Web.UI.Page
{

protected void Page_Load(object sender, EventArgs e)
{

//连接数据库并获取特定字符串

string strSeriesName = "图例1";

string ConnectString = "Server=(local);DataBase=web;Uid=sa;Pwd=sa";

string Sql = "SELECT month,Allcount FROM Chart";

SqlConnection myConn = new SqlConnection(ConnectString);

myConn.Open();

SqlDataAdapter Da = new SqlDataAdapter(Sql, myConn);

DataSet ds = new DataSet();

Da.Fill(ds);
//存放月

string[] MonNum = new string[12];

//存放数据

string[] MonCount = new string[12];

//为数组赋值

for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{

MonNum[i] = ds.Tables[0].Rows[i][0].ToString();

MonCount[i] = ds.Tables[0].Rows[i][1].ToString();

}

//为x轴指定特定字符串,以便显示数据

string strXdata = String.Empty;

foreach (string strData in MonNum)
{

strXdata += strData + "t";

}

string strYdata = String.Empty;

//为y轴指定特定的字符串,以便与x轴相对应

foreach (string strValue in MonCount)
{

strYdata += strValue + "t";

}
//创建ChartSpace对象来放置图表

ChartSpace laySpace = new ChartSpaceClass();
//在ChartSpace对象中添加图表

ChChart InsertChart = laySpace.Charts.Add(0);
//指定绘制图表的类型。类型可以通过OWC.ChartChartTypeEnum枚举值得到

//InsertChart.Type = ChartChartTypeEnum.chChartTypeLine;//折线图

//InsertChart.Type = ChartChartTypeEnum.chChartTypeArea;//面积图

//InsertChart.Type = ChartChartTypeEnum.chChartTypeBarClustered;//条形图

InsertChart.Type = ChartChartTypeEnum.chChartTypeColumnClustered;//柱形图
//指定图表是否需要图例标注

InsertChart.HasLegend = false;



InsertChart.HasTitle = true;//为图表添加标题

InsertChart.Title.Caption = "2006年清清月儿每个月花销流水账";//标题名称
//为x,y轴添加图示说明

InsertChart.Axes[0].HasTitle = true;

InsertChart.Axes[0].Title.Caption = "";//月份

InsertChart.Axes[1].HasTitle = true;

InsertChart.Axes[1].Scaling.SplitMinimum = 200;

InsertChart.Axes[1].Title.Caption = "数量";
//添加一个series系列

InsertChart.SeriesCollection.Add(0);
//给定series系列的名字

InsertChart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimSeriesNames,
+(int)ChartSpecialDataSourcesEnum.chDataLiteral, strSeriesName);
//给定分类

InsertChart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimCategories,
+(int)ChartSpecialDataSourcesEnum.chDataLiteral, strXdata);
//给定值

InsertChart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimValues,
(int)ChartSpecialDataSourcesEnum.chDataLiteral, strYdata);

//输出文件.

string strAbsolutePath = (Server.MapPath(".")) + "ShowData.gif";

laySpace.ExportPicture(strAbsolutePath, "GIF", 400, 250);
//创建GIF文件的相对路径.

string strRelativePath = "./ShowData.gif";
//把图片添加到placeholder中,并在页面上显示

string strImageTag = "";

this.PlaceHolder1.Controls.Add(new LiteralControl(strImageTag));
}

}



现在的问题是总是报错。说OWCdrawing不包括PlaceHolder1的定义。
请问是哪里出问题了。。。。
...全文
58 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fcylovehbb 2014-08-12
  • 打赏
  • 举报
回复
你用母版页了吧,放在PlaceHolder2试试
XQWGGG 2014-08-12
  • 打赏
  • 举报
回复
自己顶起来啊。。。大神来看看啊

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧