单击按钮更改过滤器表达式

时间:2011-05-25 18:26:13

标签: vb.net

我想更改我的过滤器表达式,如果在下拉列表中选择了某个项目并且该用户点击了该按钮

 Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        If DropDownList1.SelectedItem.Text = "JOANNEP" Or DropDownList1.SelectedItem.Text = "ANAB" Then
            SqlDataSource1.FilterExpression = "byyyy <> 2009"
        Else
            SqlDataSource1.FilterExpression = Nothing
        End If
        UpdatePanel1.Update()
    End Sub

我尝试过,但是我的gridview仍然显示包含2009年的byyyy年

1 个答案:

答案 0 :(得分:1)

尝试在gridView1.DataBind()阻止后调用If-Else-EndIf;

编辑:猜猜但是试试这个

SqlDataSource1.FilterExpression = "byyyy <> {0}"
SqlDataSource1.FilterParameters.Clear();
SqlDataSource1.FilterParameters.Add("byyyy", "2009")