【问题标题】:How can I call a public function from a public shared function in asp.net?如何从 asp.net 中的公共共享函数调用公共函数?
【发布时间】:2016-10-10 13:49:54
【问题描述】:

我有这个代码:

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?

【问题讨论】:

    标签: asp.net vb.net function webmethod


    【解决方案1】:

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

    【讨论】:

    • 对不起,我不太明白你的回答
    • 你能把webchartcontrol类共享吗?
    • webchartcontrol 就像一个文本框或另一个控件,只是一个例子,如果我想调用这个控件,我有同样的问题:示例
    • 我们不能直接从webmethod/pagemethods访问控件,共享函数也只能调用其中的调用共享函数,您可以将控件的相关属性作为您要获取的参数传递在客户端调用 WebMethod 时的 WebMethod。像这样的例子PageMethods.MethodToCreateChart($get('WebChartControl1').value,"test", callback)
    • 并且可以调用这个方法吗? : Public Function crearChart(ByRef path As String, ByRef group As String) As String,来自我的 MethodToCreateChart 函数?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-23
    • 1970-01-01
    • 2016-01-09
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多