C#在同一类中使用另一种方法中的方法

时间:2010-07-19 00:08:36

标签: c# methods

我在同一个类中有两个方法,想知道如何在第二个方法中使用第一个方法。

//第一种方法

public static void RefreshGridView(GridView GridView1)
{
    GridView1.DataBind();
}

//第二种方法

public static void AssignDefaultUserNameLetter(Literal categoryID, ObjectDataSource ObjectDataSource1)
{
    // declare variable for filter query string
    string userFirstLetter = HttpContext.Current.Request.QueryString["az"];

    // check for category ID
    if (String.IsNullOrEmpty(userFirstLetter))
    {
        // display default category
        userFirstLetter = "%";
    }

    // display requested category
    categoryID.Text = string.Format(" ... ({0})", userFirstLetter);

    // specify filter for db search
    ObjectDataSource1.SelectParameters["UserName"].DefaultValue = userFirstLetter + "%";

    // HERE IS WHAT I DON"T KNOW HOW!
    // GET SQUIGLY LINE
    RefreshGridView(GridView1);
}

请注意上面的大写字母。这是我试图调用第一种方法,但得到红色下划线的地方。有人可以帮忙吗?谢谢。

2 个答案:

答案 0 :(得分:6)

该方法标记为static,但GridView1看起来像是一个实例变量。

您需要更改方法,以便AssignDefaultUserNameLetter不是静态的,或者以其他方式提取GridView,例如作为参数传入。

答案 1 :(得分:0)

您可能不希望这些方法中的任何一个static,因为它们似乎都在您的类的实例变量上运行(它似乎是一个表单)。你有没有特别的原因static