2

所以,我有一个带有 ObjectDataSource 的 GridView,我想以编程方式设置 ObjectDataSource 的 SelectParameters 之一。

我试过(在 Page_Load 和 DropdownList__SelectedIndexChanged 期间)

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

但它没有用。你有什么建议?

4

2 回答 2

2

在数据源上捕获 onselecting 事件。

protected void ObjectDataSource1_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
    e.InputParameters["month"] = DateTime.Now.Month;
}
于 2009-06-25T14:42:15.897 回答
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();
}
于 2009-06-25T14:42:55.240 回答