我想为SelectMethod传递3个参数,为ObjectDataSource的SelectCountMethod传递1个参数。如何在objectdatasource中以编程方式传递参数
我怎么能通过这些?以及ObjectDataSource如何区分哪些参数用于哪些方法。
我想为SelectMethod传递3个参数,为ObjectDataSource的SelectCountMethod传递1个参数。如何在objectdatasource中以编程方式传递参数
我怎么能通过这些?以及ObjectDataSource如何区分哪些参数用于哪些方法。
有两种方法将参数传递给ObjectDatasource。
1)通过它的向导可以绑定的参数的各种控制,表单字段,查询字符串,会话等
2)在它的Selecting
事件。例如:
protected void Page_Load(object sender, EventArgs e)
{
myObjDs.Selecting += new ObjectDataSourceSelectingEventHandler(myObjDs_Selecting);
}
void myObjDs_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
e.InputParameters["someparamname"] = "test";
}
除了使用选择事件,您还可以直接在按钮单击或任何其他功能中添加参数。它必须根据参数名称来区分。我没有测试过,但它可以工作。
ObjectDataSource2.SelectParameters.Clear()
ObjectDataSource2.SelectParameters.Add("Parameter1",ValueOfParameter1);