添加& # 39;所有# 39;选择下拉列表ASP.NET

本文关键字:ASP NET 下拉列表 选择 添加 所有 | 更新日期: 2023-09-27 18:12:30

所以我有一个下拉列表(ASP.NET),其中包含从sqldatasource检索的一些值。我添加了一个值为-1的项目名称'ALL'来检索该字段中的所有值(该字段是varchar)。但它确实发了功。请帮助我如何得到所有的值,而不是一个特定的。

'All'值为-1,传递给参数@NAME,但它没有发送工作

查询:

 SELECT USERINFO.USERID, USERINFO.NAME, USERINFO.TITLE,
        CHECKINOUT.CHECKTIME, CHECKINOUT.CHECKTYPE FROM USERINFO INNER JOIN
        CHECKINOUT ON USERINFO.USERID = CHECKINOUT.USERID WHERE NAME = @NAME
        AND CHECKTIME BETWEEN @startDate AND @endDate + ' 23:59:00.000'

添加& # 39;所有# 39;选择下拉列表ASP.NET

SELECT USERINFO.USERID, USERINFO.NAME, USERINFO.TITLE,
        CHECKINOUT.CHECKTIME, CHECKINOUT.CHECKTYPE FROM USERINFO INNER JOIN
        CHECKINOUT ON USERINFO.USERID = CHECKINOUT.USERID 
        WHERE ( NAME = @NAME and @NAME<> -1 ) OR (@NAME = -1 and 1=1)
        AND CHECKTIME BETWEEN @startDate AND @endDate + ' 23:59:00.000'

基本上,条件1=1用于忽略where子句中传递给变量的特定值的条件,在本例中为@NAME