1

我想要做的是将图表图像值设置为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价值的任何想法?或者如果我以错误的方式分配它:如何正确设置它?

4

0 回答 0