我正在尝试使用存储过程和参数以编程方式对 SqlDataSource 进行编码。稍后我想将此 SqlDataSource 作为数据源分配给列表框。但我收到一个错误,即存储过程需要一个未提供的参数。我不明白为什么尽管提供了它却给了我错误。
我使用的代码如下:
sqlDS = new SqlDataSource();
sqlDS.ConnectionString = DC.ConnectionString;
sqlDS.SelectCommandType = SqlDataSourceCommandType.StoredProcedure;
sqlDS.SelectParameters.Add("@aPara_Name", TypeCode.String, aPara_Value);
sqlDS.SelectParameters[0].Direction = ParameterDirection.Input;
sqlDS.SelectCommand = "usp_StoredProcedure_1";
sqlDS.DataBind();
this.Controls.Add(sqlDS);
Listbox1.DataSource = sqlDS;
Listbox1.DataTextField = "Title";
Listbox1.DataValueField = "Value";
Listbox1.DataBind(); //this is where I get the error saying that stored procedure requires a parameter that wasn't passed!
有人可以指导我哪里出错了吗?