ObjectDataSource - 使用默认值而不是 FormParameter 选择参数

发布于 2024-08-05 22:43:25 字数 604 浏览 3 评论 0原文

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

预先感谢您的任何帮助。

克莱尔

I am using c#.net.

I have a search form (within a View), when the user provides the correct details for each textbox and presses the search button, it redirects to another View within the same WebForm.

I am using LINQ and ObjectDataSource to pull back the results for the database. As the query requires parameters (used within the where clause) I need to provide SelectParameters. I thought FormParameter was the correct type to use however it requires a Default Value which is fine although even when I provide details within the textboxes, it uses the Default Value and I don’t understand why.

<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" />

Thanks in advance for any help.

Clare

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓝天 2024-08-12 22:43:25

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

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

I realised I was using the wrong type. I should have instead used ControlParameter:

        <SelectParameters>
          <asp:ControlParameter Name="personName" ControlID="searchName" />
          <asp:ControlParameter Name="dateFrom" ControlID="searchFromDate" />
          <asp:ControlParameter Name="dateTo" ControlID="searchToDate" />
        </SelectParameters>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文