如何在objectdatasource中以编程方式传递参数

时间:2010-08-15 09:47:14

标签: asp.net

我想为SelectMethod传递3个参数,为ObjectDataSource的SelectCountMethod传递1个参数。

我怎样才能通过这些? ObjectDataSource如何区分哪些方法参数?

2 个答案:

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