C # Использование метода в другом методе в том же классе - PullRequest
0 голосов
/ 19 июля 2010

У меня есть два метода в одном и том же классе, и я хотел бы узнать, как использовать первый метод во втором.Метод

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 ]

6 голосов
/ 19 июля 2010

Метод помечен как static, но GridView1 выглядит как переменная экземпляра.

Вам необходимо изменить метод так, чтобы AssignDefaultUserNameLetter не был статичным или GridView выбирался другим способом, например, передавался как параметр.

0 голосов
/ 19 июля 2010

Вы, вероятно, не хотите, чтобы какой-либо из этих методов был статическим , так как они оба работают с переменными экземпляра вашего класса (который выглядит как форма).Есть ли какая-то конкретная причина, по которой вы их сделали static?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...