【发布时间】:2018-02-10 05:35:16
【问题描述】:
我的 asp.net 表单上有 3 个下拉框:Country、State 和 City。我想用这些来过滤我的数据。但是,我也希望用户能够不使用过滤器,或者不使用所有过滤器。
例如,他们可能根本不想过滤。或者他们可能只想按国家过滤。或仅按国家/州。或者,如果不是美国,则按国家/城市。
我不知道如何写这个。现在我有:
SqlDataAdapter adapter = new SqlDataAdapter("Select * from [MOS_Role] where [Country_ID] = @CoID AND [State_ID] = @StID AND [City_ID] = @CiID ORDER BY [Role] ASC", con2);
adapter.SelectCommand.Parameters.AddWithValue("@CoID", Convert.ToInt32(ddlCountry.SelectedValue));
adapter.SelectCommand.Parameters.AddWithValue("@StID", Convert.ToInt32(ddlState.SelectedValue));
adapter.SelectCommand.Parameters.AddWithValue("@CiID", Convert.ToInt32(ddlCity.SelectedValue));
但当您未选择下拉菜单时,这不起作用。
【问题讨论】:
标签: c# sql sql-server code-behind