C# 3.0 动态SQL和C#.Net

C# 3.0 动态SQL和C#.Net,c#-3.0,C# 3.0,我正在存储过程中使用动态SQl。在前端,我使用C#.net gridview显示数据 我的表中有三个字段 1) 有源位 2) DateMadeInactive smallDate 3) 注释Varchar(最大值) 根据活动值的条件,我必须在gridview中显示这三个或两个字段 如果Active=true,则我必须显示Active和Comments 如果Active=false,则我必须输入DateMadeInactive和Comments字段 为了渲染活动字段,我使用以下方法 <asp

我正在存储过程中使用动态SQl。在前端,我使用C#.net gridview显示数据

我的表中有三个字段

1) 有源位 2) DateMadeInactive smallDate 3) 注释Varchar(最大值)

根据活动值的条件,我必须在gridview中显示这三个或两个字段

如果Active=true,则我必须显示Active和Comments

如果Active=false,则我必须输入DateMadeInactive和Comments字段

为了渲染活动字段,我使用以下方法

<asp:TemplateField HeaderText="Comments" SortExpression="Comments" >
                <ItemTemplate>
                    <%#Eval("Comments")%>
                </ItemTemplate>
            </asp:TemplateField>
谁能告诉我在哪里检查活动值,或者SQL中是否有任何方法检查字段的真/假条件

我不期待完整的答案,只是一个提示而已

多谢各位

哈里就是你要找的人

处理事件时,请检查字段的值,并相应地显示或隐藏控件

注意:您不能隐藏整个列,因为它会影响每一行,您必须显示或隐藏列中的控件

set @SQLQuery = @SQLQuery+  ',isnull(Register.Active,''0'')as Active,