ASP.NET DataSource & amp; Liaison de données GridView, définition d'une valeur de paramètre par programme
-
20-08-2019 - |
Question
J'ai donc un GridView avec un ObjectDataSource et je veux définir par programme l'un des SelectParameters de ObjectDataSource.
J'ai essayé (pendant les opérations Page_Load et DropdownList__SelectedIndexChanged)
objectDataSource.SelectParameters["my_parameter"].DefaultValue = "my_value";
objectDataSource.DataBind();
mais ça n'a pas marché. Que suggéreriez-vous?
La solution
Interrompre l'événement de sélection sur la source de données.
protected void ObjectDataSource1_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
e.InputParameters["month"] = DateTime.Now.Month;
}
Autres conseils
Peu importe, je l'ai résolu moi-même.
Dans Page_Load:
objectDataSource.Selecting += new ObjectDataSourceSelectingEventHandler(objectDataSource_Selecting);
Ensuite, écrivez la méthode du gestionnaire:
void objectDataSource_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
int four = 2 + 2;
e.InputParameters["my_parameter"] = four;
}
Ensuite, assurez-vous de rechercher le GridView quelque part
protected void dropDownList_SelectedIndexChanged(object sender, EventArgs e)
{
gridView.DataBind();
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow