所以,我有一个带有ObjectDataSource的GridView,我想以编程方式设置ObjectDataSource的一个SelectParameters。
我试过(在Page_Load和DropdownList__SelectedIndexChanged期间)
objectDataSource.SelectParameters["my_parameter"].DefaultValue = "my_value";
objectDataSource.DataBind();
但它不起作用。你会建议什么?
答案 0 :(得分:2)
捕获数据源上的onselecting事件。
protected void ObjectDataSource1_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
e.InputParameters["month"] = DateTime.Now.Month;
}
答案 1 :(得分: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();
}