c# - javascript ASP.NET hiddenfield 从后面的代码中获取值

标签 c# javascript asp.net hiddenfield

我正在尝试将我的代码集成到 Google Chart API。我想从后面的代码中手动设置谷歌图表标题和轴列名称。我试过下面的代码但没有用。有什么建议吗?

ASPX文件

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript">
        google.load("visualization", "1", { "packages": ["corechart"] });
        function drawProgrammingChart() {
            var data = new google.visualization.DataTable(operationdetails, 0.5);
            var chart = new google.visualization.LineChart(document.getElementById("divprog"));
            **var xAxis = document.getElementById("txtXAxisName");**
            **console.log(xAxis);**
            var yAxis = document.getElementById("txtYAxisName");
            chart.draw(data, {
                title: "Visualization Satisfaction", hAxis: { title: "Programming method" }, vAxis: { title: "Units" }
            });
        }
        google.setOnLoadCallback(drawProgrammingChart);
    </script>
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <div id="divprog" style="width: 750px; height: 350px;">
        </div>
    <asp:HiddenField ID="txtXAxisName" runat="server" />
    <asp:HiddenField ID="txtYAxisName" runat="server" />
</asp:Content>

在后面的代码中,我想手动设置隐藏字段值。

protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DataTable dt = generateDataTable();
                **txtXAxisName.Value = "Days";**
                txtYAxisName.Value = "Duration";
                LoadChart(dt, "operationdetails");    
            }

        }
private void LoadChart(DataTable table, string jsName)
        {
            Page.ClientScript.RegisterStartupScript(
                this.GetType(),
                jsName, string.Format("var {0} = {1};", jsName, new Bortosky.Google.Visualization.GoogleDataTable(table).GetJson()), true);
        }

获取元素txtAxisName时,获取null。

最佳答案

您可以尝试以下方法:

var yAxis = document.getElementById('<%# txtYAxisName.ClientID %>');

关于c# - javascript ASP.NET hiddenfield 从后面的代码中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13442174/

相关文章:

c# - 如何停止 Ocelot 的 PreAuthenticationMiddleware 中的请求?

c# - 系统.BadImageFormatException : Could not load file or assembly

javascript - jQuery UI 自动完成传递输入数据

asp.net - 禁用 asp 上的 future 日期 :calendar control

c# - 加速此 LINQ to SQL 代码

c# - 使用带有 MVVM 模式的 WPF 实现进度条(不使用 BackgroundWorker)

javascript - Kendo UI Tabstrip : Tab should render a grid after clicking on a button inside that tab

javascript - 用 JavaScript 进行 3D 渲染的最佳在线资源是什么?

c# - 我必须在我的 3 层架构应用程序中设置 SOAP 引用的位置

asp.net - 使用 SSL 证书时是否需要对 ASP.NET View 状态隐藏字段进行加密/编码?