ASP.NET - 使用复选框更改SqlDataSource的结果

时间:2011-02-02 21:09:03

标签: asp.net parameters checkbox sqldatasource

我正在使用Visual Web Developer 2010 Express。这是我第一次尝试创建.NET页面。我在页面上有一个Gridview,它显示了GridQuery的结果。这有效。我在同一页面上有一个复选框控件(cb_Filter),如果选中,则应该添加到GridQuery的where子句中,(其中Column5为NULL)。如何检查复选框的状态,以便它使用或不使用“过滤器”运行查询。

2 个答案:

答案 0 :(得分:0)

实际上取决于您的数据访问权限,如果您在页面上创建了数据源,那么您将拥有两个,代码将更改您拥有的数据源。如果它使用旧的ado.net,那么你将有两个命令在单独的方法中运行以获取sql查询,类似的东西将适用于linq。让我知道你如何绑定到网格,我会给你一个例子。

答案 1 :(得分:0)

如果您希望网格结果动态更改,则复选框的autopostback应为True。这将导致页面在值更改时重新加载。然后,在您的页面加载例程中,您执行以下操作:

If cb_filter.Checked Then
   'set the checked datasource or SQL string here
Else
   'set the unchecked datasource or SQL string here
End If