我的asp.net mvc 5项目中有以下文件夹结构。我能够在我的cshtml视图页面中使用jquery脚本调用并传递参数 OnSubmit() webmethod。
现在我想从 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 "";
}
}
答案 0 :(得分:0)
您正在从静态方法调用非静态方法。这只能通过初始化类并调用其非静态方法来实现。
如果您在理解静态和非静态方法之间的区别时遇到问题,这里有一个简短的解释。