如何在aspx.cs页面上调用类文件中定义的函数

时间:2016-09-06 05:44:06

标签: c# asp.net

这是在类文件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文件夹中,但它给出了编译时错误。 请帮忙

2 个答案:

答案 0 :(得分:1)

哇,你成功地解决了每一件可能出错的错误。你真的写了那个DeleteData方法吗?好像你忘了你已经知道的一切。

您需要一种方法,而不仅仅是代码。在该方法中,您需要调用您编写的类的方法。它是静态的,所以你不需要它的实例。

[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);
    }