2009-06-25 10 views
2

So habe ich ein GridView mit einer ObjectDataSource, und ich möchte einen der SelectParameters der ObjectDataSource programmgesteuert festlegen.ASP.NET DataSource & GridView Datenbindung, einen Parameter Wert programmgesteuert setzen

versuchte ich (während beide Page_Load und DropdownList__SelectedIndexChanged)

objectDataSource.SelectParameters["my_parameter"].DefaultValue = "my_value"; 
objectDataSource.DataBind(); 

aber es hat nicht funktioniert. Was würdest du vorschlagen?

Antwort

2

Übernehmen Sie das Onselecting-Ereignis auf der Datenquelle.

protected void ObjectDataSource1_Selecting(object sender, ObjectDataSourceSelectingEventArgs e) 
{ 
    e.InputParameters["month"] = DateTime.Now.Month; 
} 
0

Nichts, ich habe es selbst gelöst.

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, die Gridview Databind irgendwo

protected void dropDownList_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    gridView.DataBind(); 
} 
Verwandte Themen