我想更改我的过滤器表达式,如果在下拉列表中选择了某个项目并且该用户点击了该按钮
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年
答案 0 :(得分:1)
尝试在gridView1.DataBind()
阻止后调用If-Else-EndIf
;
编辑:猜猜但是试试这个
SqlDataSource1.FilterExpression = "byyyy <> {0}"
SqlDataSource1.FilterParameters.Clear();
SqlDataSource1.FilterParameters.Add("byyyy", "2009")