1

我正在使用 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" />

提前感谢您的帮助。

克莱尔

4

1 回答 1

1

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

        <SelectParameters>
          <asp:ControlParameter Name="personName" ControlID="searchName" />
          <asp:ControlParameter Name="dateFrom" ControlID="searchFromDate" />
          <asp:ControlParameter Name="dateTo" ControlID="searchToDate" />
        </SelectParameters>
于 2009-09-30T08:07:57.957 回答