从webform中的静态方法调用void方法

时间:2015-09-22 09:31:43

标签: c# asp.net-mvc webforms code-behind webmethod

我的asp.net mvc 5项目中有以下文件夹结构。我能够在我的cshtml视图页面中使用jquery脚本调用并传递参数 OnSubmit() webmethod。

enter image description here

现在我想从 OnSubmit() webmethod调用 ShowReport() void方法 .this ShowReport()方法我用来显示RDLC报告向导

我该怎么做

这是我的网络表单代码隐藏文件的摘要 Incomplete_Prodcut.aspx.cs

public partial class Incomplete_Prodcut : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }       

        /// Method to show RDLC report 
        public void ShowReport()
        {
            //Reset
            ReportViewer1.Reset();

            //DataSource
            DataTable dt = GetData(type.Text, category.Text, subsidary.Text, country.Text, dateHERE.Text);

            .............

        }


        public DataTable GetData(string type, string category, string country, string subsidary, string dateHERE)
        {
            ...............

            return dt;
        }

        [WebMethod]    
        public static string OnSubmit(string type, string category, string country, string subsidary, string dateHERE)
        {

            return "";
        }


    }

1 个答案:

答案 0 :(得分:0)

您正在从静态方法调用非静态方法。这只能通过初始化类并调用其非静态方法来实现。

如果您在理解静态和非静态方法之间的区别时遇到问题,这里有一个简短的解释。

What's a “static method” in C#?