这是在类文件Delete.cs上编写的代码,我想在[WebMethod]下的WebForm1.aspx上访问此代码
namespace Bootstrap
{
public class DeleteData
{
public static string DeleteData(int rollno)
{
string msg = string.Empty;
string CS = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
using (SqlConnection con = new SqlConnection(CS))
{
SqlCommand cmd = new SqlCommand("spDeleteData", con);
cmd.CommandType = CommandType.StoredProcedure;
con.Open();
cmd.Parameters.AddWithValue("@RollNo", rollno);
int i = cmd.ExecuteNonQuery();
con.Close();
if (i == 1)
{
msg = "true";
}
else
{
msg = "false";
}
}
return msg;
}
}
}
在我的webform1.aspx上,我这样称呼它
[WebMethod]
DeleteData delete = new DeleteData();
delete.DeleteData(int rollno);
它们都使用相同的命名空间,我的Delete.cs在App_Code文件夹中,但它给出了编译时错误。 请帮忙
答案 0 :(得分:1)
您需要一种方法,而不仅仅是代码。在该方法中,您需要调用您编写的类的方法。它是静态的,所以你不需要它的实例。
[WebMethod]
public string DeleteData(int rollno)
{
return DeleteData.DeleteData(rollno);
}
你应该努力命名,这很令人困惑。
答案 1 :(得分:0)
调用静态方法不需要实例。
[WebMethod]
public returntype MethodName()
{
//lines of code
int rollno=YourValue;
DeleteData.DeleteData(rollno);
}