我正在使用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" />
提前感谢您的帮助。
克莱尔
答案 0 :(得分:1)
我意识到我使用了错误的类型。我本应该使用ControlParameter:
<SelectParameters>
<asp:ControlParameter Name="personName" ControlID="searchName" />
<asp:ControlParameter Name="dateFrom" ControlID="searchFromDate" />
<asp:ControlParameter Name="dateTo" ControlID="searchToDate" />
</SelectParameters>