2009-06-25 51 views
2

因此,我有一個帶有ObjectDataSource的GridView,並且我想以編程方式設置ObjectDataSource的SelectParameters之一。ASP.NET數據源和GridView數據綁定,通過編程設置參數值

我試圖

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

,但它沒有工作(包括Page_Load中和DropdownList__SelectedIndexChanged期間)。你會建議什麼?

回答

2

陷阱數據源上的onselecting事件。

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

沒關係,我自己解決了。

在Page_Load中:

objectDataSource.Selecting += new ObjectDataSourceSelectingEventHandler(objectDataSource_Selecting); 

然後寫的處理方法:

void objectDataSource_Selecting(object sender, ObjectDataSourceSelectingEventArgs e) 
{ 
    int four = 2 + 2; 
    e.InputParameters["my_parameter"] = four; 
} 

然後確保數據綁定GridView的地方

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