2016-10-10 98 views
0

我有这样的代码:如何从asp.net中的公共共享函数调用公共函数?

Default.aspx的(JavaScript的:)

<script type="text/javascript"> 
     function ShowChartSpider(group_id) { 

      $.ajax({ 
       type: "POST", 
       contentType: "application/json; charset=utf-8", 
       url: "Default.aspx/MethodToCreateChart", 
       dataType: "json", 
       data: "{'parameter1':" + JSON.stringify(group_id) + "}", 

       success: function (data) { 
        alert("all correct"); 

        console.log(data); 
       }, 
       error: function (data) { 
        alert(data); 
        console.log(data); 
       } 
      } 
      ); 
     } 
    </script> 

Default.aspx.vb

<WebMethod()> 
    Public Shared Function MethodToCreateChart(parameter1 As String) 

     WebChartControl1.Series("sectorbuys").Points.Add(New SeriesPoint("value1", "156")) 

      WebChartControl1.DataBind() 
     End If 


     Return "" 
    End Function 

从图表中视图的aspx的代码:

<dxchartsui:WebChartControl ID="WebChartControl1" runat="server"> 
// some code 
    </dxchartsui:WebChartControl> 

所以在MethodToCreateChart我不敢说我​​的WebChartControl1,但如果除去shared我可以调用WebChartControl1控制,但AJAX方法停止工作,所以我怎么能叫控制在我的aspx保持我 Public Shared Function MethodToCreateChart

回答

0

PageMethod/WebMethod可以访问会话状态,但不能访问页面上的控件,我们可以在客户端调用WebMethod时,将控件的相关属性作为参数传递给WebMethod。

+1

对不起,但我还不是很明白你的回答 –

+0

你可以让webchartcontrol类共享吗? – inan

+1

webchartcontrol就像是一个文本框或另一个控件,只是一个例子,如果我想调用这个控件,我也有同样的问题:示例