我正在尝试实施复选框以过滤结果,在选中时,显示的数据必须早于10年,如果未选中,则显示的数据超过10年。
我有以下代码显示复选框
<asp:CheckBox ID="CheckBox1" runat="server" Text="Show old model" onload="CheckBox1_Load" />
....
protected void CheckBox1_Load(object sender, EventArgs e)
{
CheckBox1.InputAttributes["value"] = "<";
}
这是sqlDataSource
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
....
WHERE a.makeyear @yearMake DATEADD(year, -10, GETDATE()))">
<SelectParameters>
<asp:ControlParameter ControlID="CheckBox1" DefaultValue=">" Name="yearMake" PropertyName="Checked" Type="String" />
</SelectParameters>
但是,在运行时,我收到错误
异常详细信息:System.Data.SqlClient.SqlException:'@yearMake'附近的语法不正确。
这是正确的做法吗?我是asp.net的新手,请帮助我