[英]Why label control does not render DIV as HTML (AllowHtmlString=true)
[英]Render Chart control into html string to append div
我正在使用ASP.net/C#應用程序,需要執行以下操作:
我的問題是如何呈現在C#和HTML字符串中動態創建的Chart控件(.net4附帶的控件)?
我的意思是:
我正在C#中動態創建圖表
//CREATE THE CHART
Chart Chart1 = new Chart();
//BIND THE DATA TO THE CHART
Chart1.Series.Add(new Series());
Chart1.Series[0].Points.DataBindXY(xName, yVal);
//SET THE CHART TYPE TO BE PIE
Chart1.Series[0].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Pie;
Chart1.Series[0]["PieLabelStyle"] = "Outside";
Chart1.Series[0]["PieStartAngle"] = "-90";
//ADD A PLACE HOLDER CHART AREA TO THE CHART
//SET THE CHART AREA TO BE 3D
Chart1.ChartAreas.Add(new ChartArea());
Chart1.ChartAreas[0].Area3DStyle.Enable3D = true;
//ADD A PLACE HOLDER LEGEND TO THE CHART
//DISABLE THE LEGEND
Chart1.Legends.Add(new Legend());
Chart1.Legends[0].Enabled = false;
然后,我想將其渲染為HTML字符串並返回。
我想要這個的原因是因為我正在使用AJAX Jquery調用將圖表作為HTMl字符串並將其附加到'ChartDiv'div元素的函數,以便將其顯示為圖表
$.ajax({
type: "POST",
url: "Service/RPCWebService.asmx/GetHTMLRenderForCountry",
dataType: "json",
async: true,
data: "{'CountryCode':'" + countryCode + "'}",
contentType: "application/json; charset=utf-8",
success: function (data) {
$("#ChartDiv").append(data.d);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
}
});
非常感謝您的幫助
看一下圖表控件的RenderControl方法。 這是使用RenderControl將控件呈現為字符串的示例。 http://blogs.x2line.com/al/articles/859.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.