2009-09-29 30 views
1

我正在使用c#.net。ObjectDataSource - 使用默認值而不是FormParameter的SelectParameters

我有一個搜索表單(在一個視圖內),當用戶提供每個文本框的正確細節並按下搜索按鈕時,它會重定向到同一個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" /> 

在此先感謝您的幫助。

Clare

回答

1

我意識到我使用了錯誤的類型。我應該改爲使用ControlParameter:

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