1

私はc#.netを使用しています。

(ビュー内に)検索フォームがあります。ユーザーが各テキストボックスに正しい詳細を入力して検索ボタンを押すと、同じWebフォーム内の別のビューにリダイレクトされます。

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 に答える