Comment accéder à dropdownlist en méthode statique

J’ai la méthode statique suivante.

public static List GetAutoCompleteData(ssortingng StudentId) { List result = new List(); using (SqlConnection con = new SqlConnection("Data Source=.;Integrated Security=true;Initial Catalog=SMS")) { //using (SqlCommand cmd = new SqlCommand("select StudentId,StudentName from tblStudent where StudentId LIKE '%'+@SearchText+'%'", con)) using (SqlCommand cmd = new SqlCommand("select T1.StudentName,T1.StudentId from tblStudent T1 where StudentId LIKE '%'+@SearchText+'%' except select T2.StudentName, T2.StudentId from tblStudentAcademics T2 where T2.AcademicYear='" +Dropdownvalue + "'", con)) { con.Open(); cmd.Parameters.AddWithValue("@SearchText", StudentId); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { result.Add(dr["StudentId"].ToSsortingng() + "-" + dr["StudentName"].ToSsortingng()); } return result; } } } 

J’ai besoin d’écrire ddlAcadeic.selectedvalue.tossortingng () à la place de Dropdownvalue.Help me

L’object Dropdownlist est un membre non statique de votre classe (page Web) et les méthodes statiques ne peuvent pas accéder aux membres non statiques . Transmettez la valeur dropdownList à la méthode statique lorsque vous l’appelez.

Membres statiques

Les méthodes et propriétés statiques ne peuvent pas accéder aux champs et événements non statiques dans leur type contenant, et elles ne peuvent pas accéder à une variable d’instance d’un object à moins que celui-ci ne soit explicitement passé dans un paramètre de méthode.

Définition de méthode statique

 public static List GetAutoCompleteData(ssortingng StudentId, ssortingng dropdownvalue ) { //Your code } 

Appel de méthode statique

 StaticMethodClass.GetAutoCompleteData("studendId", dropdown.SelectedValue);