从后面的代码传递SqlDataSource的参数

时间:2012-02-09 07:14:29

标签: asp.net

这两个SqlDataSource1的差异是什么?

<SelectParameters>
                <asp:Parameter Name="user"  />

</SelectParameters>

SqlDataSource1.SelectParameters("user").DefaultValue = "some value";

SqlDataSource1.SelectParameters("@param",user);

当我使用

SqlDataSource1.SelectParameters("user").DefaultValue = "some value";

它可以工作但是 SqlDataSource1.SelectParameters("@param",user);没有:

2 个答案:

答案 0 :(得分:3)

在SqlDataSource控件的选择事件中,将值传递给参数:

 protected void SqlDataSource1_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
  {
   e.Command.Parameters["@user"].Value="value";
  }

答案 1 :(得分:0)

我认为你应该使用smth。像这样:
SqlDataSource1.SelectParameters.Add(“@ param”,user);

有一些重载。