动态更改Gridview FilterExpression

时间:2014-05-20 23:55:01

标签: gridview filter

这是我的过滤器表达式:

FilterExpression="User_roomID = '{0}'"

这是我的ControlParameter:

<asp:ControlParameter Name="User_roomIDFilter" ControlID="HRoomID"  DefaultValue="-1" />

HRoomID保存我想要显示的记录的索引。这适用于现有记录。

但是,当我打开一个新表单时,HRoomID为空,因此默认值为“-1”并且不显示任何记录。 (这很好。)然后我处理一些为HRoomID生成新值的信息。但是,FilterExpression不会更新。

我无法诱导过滤器更新。我尝试过很多来自互联网的解决方案,包括:

RoomID = "10";
DataSource1.FilterExpression = "[User_roomID] = '" + RoomID + "'";

(用C#编写)。

有谁知道如何动态更改过滤器?

谢谢。

1 个答案:

答案 0 :(得分:1)

根据您的应用程序要求在点击事件或页面加载上使用以下代码,并在程序(.cs文件)中动态更改以下参数:

DataSource1.FilterExpression = "User_roomID = '{0}' ";

//添加过滤器参数,从下拉列表中选择值。

DataSource1.FilterParameters.Add("User_roomID", dropdown_room.SelectedItem.ToString());