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

我试图

(二者的Page_Load和DropdownList__SelectedIndexChanged期间)
objectDataSource.SelectParameters["my_parameter"].DefaultValue = "my_value";
objectDataSource.DataBind();

但它没有工作。您有什么建议?

有帮助吗?

解决方案

陷阱上的数据源的onselecting事件。

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

其他提示

没关系,我解决了它自己。

在的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();
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top