ObjectDataSource - 使用默认值而不是FormParameter的SelectParameters

时间:2009-09-29 15:08:35

标签: c# .net objectdatasource

我正在使用c#.net。

我有一个搜索表单(在一个视图中),当用户为每个文本框提供正确的详细信息并按下搜索按钮时,它会重定向到同一个WebForm中的另一个视图。

我正在使用LINQ和ObjectDataSource来撤回数据库的结果。由于查询需要参数(在where子句中使用),我需要提供SelectParameters。我认为FormParameter是正确使用的类型,但它需要一个默认值,虽然我在文本框中提供了详细信息,但它使用了默认值,我不明白为什么。

<asp:FormParameter Name="personName" FormField="searchName" DefaultValue="random" />
<asp:FormParameter Name="dateFrom" FormField="searchFromDate" DefaultValue="01/08/2009" />
<asp:FormParameter Name="dateTo" FormField="searchToDate" DefaultValue="01/10/2009" />

提前感谢您的帮助。

克莱尔

1 个答案:

答案 0 :(得分:1)

我意识到我使用了错误的类型。我本应该使用ControlParameter:

        <SelectParameters>
          <asp:ControlParameter Name="personName" ControlID="searchName" />
          <asp:ControlParameter Name="dateFrom" ControlID="searchFromDate" />
          <asp:ControlParameter Name="dateTo" ControlID="searchToDate" />
        </SelectParameters>