我想为SelectMethod传递3个参数,为ObjectDataSource的SelectCountMethod传递1个参数。
我怎样才能通过这些? ObjectDataSource如何区分哪些方法参数?
答案 0 :(得分:1)
有两种方法可以将参数传递给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";
}
答案 1 :(得分:1)
您也可以直接在按钮单击或任何其他功能中添加参数,而不是使用选择事件。它必须在参数名称的基础上进行区分。我没有测试过,但是它可以工作。
ObjectDataSource2.SelectParameters.Clear()
ObjectDataSource2.SelectParameters.Add("Parameter1",ValueOfParameter1);