ASP.NET DataSource& GridView数据绑定,以编程方式设置参数值

时间:2009-06-25 14:13:16

标签: asp.net data-binding objectdatasource

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

我试过(在Page_Load和DropdownList__SelectedIndexChanged期间)

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

但它不起作用。你会建议什么?

2 个答案:

答案 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();
}