2016-09-01 4 views
2

Ich habe zwei Label und ich möchte den Wert erhalten und in JavaScript-Funktion speichern. Ich möchte den Wert in Tortendiagramm-Label einfügen. Ich bekomme nur einen und ich weiß nicht, wie ich es in einem anderen Label machen soll. Bitte hilf mir.Get ASP Label-Wert und setzen Sie in Javascript-Funktion

Hier ist was ich bisher habe.

** Javascript **

var pie = 0; 
    function changepie(val) { 
     pie = val; 
    } 
    var pie2 = 0; 
    function changepie2(val) { 
      pie2 = val; 
     } 

Frontend

<asp:Label ID="Label1" runat="server" Text="Label" Visible="false"?</asp:Label> 
<asp:Label ID="Label2" runat="server" Text="Label" Visible="true"></asp:Label> 

Ein weiteres Javascript für Kreisdiagramm Laden

window.onload = function() { 
      var chart = new CanvasJS.Chart("chartContainer", 
      { 
       animationEnabled: true, 
       animationDuration: 1300, 
       backgroundColor: "transparent", 
       legend: { 
        verticalAlign: "bottom", 
        horizontalAlign: "center" 
       }, 
       data: [ 
       { 

        indexLabelFontSize: 10, 
        indexLabelFontWeight: "bold", 
        indexLabelFontFamily: "Helvetica", 
        indexLabelPlacement: "outside", 
        indexLabelLine: "none", 
        radius: "100%", 
        type: "pie", 

        toolTipContent: "{y} - <strong>#percent%</strong>", 
        dataPoints: [ 
         { y: pie, legendText: "", 
            label: pie + "%", 
            indexLabelLineColor: "#1dc7ea", 
            indexLabelFontColor: "#1dc7ea", 
            exploded: true, 
            indexLabelPadding: "5px" 
            }, 
         { y: pie2, legendText: "", 
            label: pie2, 
            indexLabelLineColor: "#FF4A55", 
            indexLabelFontColor: "#FF4A55" 
            } 

        ] 
       } 
       ] 
      }); 
      chart.render(); 
     } 

und hier mein Backend ist

Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load 

    Label1.Text = Session("percent").ToString.Replace("<span class>", "").Replace("</span>", "") 
    Label2.Text = Session("aaa").ToString 
    ClientScript.RegisterClientScriptBlock(Me.[GetType](), "Script", "changepie(" + Label1.Text + ");", True) 
    ClientScript.RegisterClientScriptBlock(Me.[GetType](), "Script", "changepie2(" + Label2.Text + ");", True) 
End Sub 

Antwort

0

in changepie Funktion dieses

var label1= 0; 
     function changepie(lbael1,label2) { 

      var chart = new CanvasJS.Chart("chartContainer", 
      { 
       animationEnabled: true, 
       animationDuration: 1300, 
       backgroundColor: "transparent", 
       legend: { 
        verticalAlign: "bottom", 
        horizontalAlign: "center" 
       }, 
       data: [ 
       { 

        indexLabelFontSize: 10, 
        indexLabelFontWeight: "bold", 
        indexLabelFontFamily: "Helvetica", 
        indexLabelPlacement: "outside", 
        indexLabelLine: "none", 
        radius: "100%", 
        type: "pie", 

        toolTipContent: "{y} - <strong>#percent%</strong>", 
        dataPoints: [ 
         { y: lbael1+", ", legendText: "", 
            label: pie + "%", 
            indexLabelLineColor: "#1dc7ea", 
            indexLabelFontColor: "#1dc7ea", 
            exploded: true, 
            indexLabelPadding: "5px" 
            }, 
         { y: label2, legendText: "", 
            label: pie2, 
            indexLabelLineColor: "#FF4A55", 
            indexLabelFontColor: "#FF4A55" 
            } 

        ] 
       } 
       ] 
     } 


---------- 
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load 

    Label1.Text = Session("percent").ToString.Replace("<span class>", "").Replace("</span>", "") 
    Label2.Text = Session("aaa").ToString 
    ClientScript.RegisterClientScriptBlock(Me.[GetType](), "Script", "changepie(" + Label1.Text + "," + Label2.Text + ");", True) 

End Sub 
+0

Vielen Dank für Ihre Antwort werde es versuchen. Aber ich möchte, dass die zwei Labels in separaten gespeichert werden, um das zu mögen. {y: label1val} {y: label2val} –

+0

Ich habe den Code bearbeitet. Lass ihn wissen, ob er funktioniert. –

+0

Madaliar. Habe deine Lösung versucht, aber es funktioniert nicht. Alles, was ich tun möchte, ist, den Label-Wert zu bekommen und in Kreisdiagramm-Label gespeichert. Hast du eine Idee, damit es funktioniert? Vielen Dank. –

0

Sie sicher ned machen verwenden, wenn

RegisterClientScriptBlock(Me.[GetType](), "Script", "changepie(" + Label1.Text + ");", True) 

dann müssen Sie einfach genannt wird immer int

parseto

mit

Convert.ToInt32(Label1.Text)