我想要做的是将图表图像值设置为hiddenfield
. 我有一个google
chart
在后面的代码上生成并分配给div_chart的工作。
这是我的asp代码:
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<center>
<asp:ImageButton ID="ImageButton1" runat="server" ImageAlign="AbsMiddle" ImageUrl="~/images/acroread.png" OnClick="btnPDF_Click1" OnClientClick="return ExportToPDF(this)" ToolTip="Download PDF"/>
<asp:Button ID="btnPDF" runat="server" OnClientClick="return ExportToPDF(this)" ToolTip="Download PDF" OnClick="btnPDF_Click1" />``
</center>
<input id="chart_data" />
<asp:Literal ID="ltChart" runat="server"></asp:Literal>
<div id="div_chart" style="height: 400px; text-align: left;"></div>
</form>
然后我在标签下面有一些 js 代码,我试图将图像值设置为hiddenfield
:
<script type="text/javascript" src="http://cdn.rawgit.com/niklasvh/html2canvas/master/dist/html2canvas.min.js"></script>
<script type="text/javascript">
function ExportToPDF(btnExport) {
ExportToImage(btnExport);
return false;
}
function ExportToExcel(btnExport) {
ExportToImage(btnExport);
return false;
}
function ExportToImage(btnExport) {
html2canvas($("#div_chart")[0]).then(function (canvas) {
var base64 = canvas.toDataURL();
$("[id*=chart_data]").val(base64);
__doPostBack(btnExport.name, "");
});
}
</script>
但是当我尝试在代码隐藏上访问我的隐藏字段值时,我得到空值。
string base64 = Request.Form["chart_data"]
关于如何获得hiddenfield
价值的任何想法?或者如果我以错误的方式分配它:如何正确设置它?