这是我的过滤器表达式:
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#编写)。
有谁知道如何动态更改过滤器?
谢谢。
答案 0 :(得分:1)
根据您的应用程序要求在点击事件或页面加载上使用以下代码,并在程序(.cs文件)中动态更改以下参数:
DataSource1.FilterExpression = "User_roomID = '{0}' ";
//添加过滤器参数,从下拉列表中选择值。
DataSource1.FilterParameters.Add("User_roomID", dropdown_room.SelectedItem.ToString());