ASP.NET DataSource & amp; Liaison de données GridView, définition d'une valeur de paramètre par programme

StackOverflow https://stackoverflow.com/questions/1044186

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?

Était-ce utile?

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
scroll top