我在同一个类中有两个方法,想知道如何在第二个方法中使用第一个方法。
//第一种方法
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);
}
请注意上面的大写字母。这是我试图调用第一种方法,但得到红色下划线的地方。有人可以帮忙吗?谢谢。
答案 0 :(得分:6)
该方法标记为static
,但GridView1
看起来像是一个实例变量。
您需要更改方法,以便AssignDefaultUserNameLetter
不是静态的,或者以其他方式提取GridView,例如作为参数传入。
答案 1 :(得分:0)
您可能不希望这些方法中的任何一个static,因为它们似乎都在您的类的实例变量上运行(它似乎是一个表单)。你有没有特别的原因static
?