ASP.NET数据源和GridView控件绑定,编程设置参数值
-
20-08-2019 - |
题
所以,我有一个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();
}
不隶属于 StackOverflow