c#asp.net gridview复选框过滤器

时间:2012-11-22 14:30:21

标签: c# asp.net sql

我正在尝试实施复选框以过滤结果,在选中时,显示的数据必须早于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的新手,请帮助我

0 个答案:

没有答案