ASP.NET Datasource & Gridview Databinding, einen Parameterwert einstellen programmatisch
-
20-08-2019 - |
Frage
So habe ich eine Gridview mit einem Object, und ich möchte programmatisch festlegen eine der Select des Object.
Ich habe versucht (sowohl während Page_Load und DropdownList__SelectedIndexChanged)
objectDataSource.SelectParameters["my_parameter"].DefaultValue = "my_value";
objectDataSource.DataBind();
, aber es hat nicht funktioniert. Was würden Sie vorschlagen?
Lösung
Falle des onselecting Ereignis auf der Datenquelle.
protected void ObjectDataSource1_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
e.InputParameters["month"] = DateTime.Now.Month;
}
Andere Tipps
Nevermind, ich löste es selbst.
In Page_Load:
objectDataSource.Selecting += new ObjectDataSourceSelectingEventHandler(objectDataSource_Selecting);
Dann die Behandlermethode schreiben:
void objectDataSource_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
int four = 2 + 2;
e.InputParameters["my_parameter"] = four;
}
Dann stellen Sie sicher, das Gridview irgendwo Databind
protected void dropDownList_SelectedIndexChanged(object sender, EventArgs e)
{
gridView.DataBind();
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow