0
순간 나는 그것을 채우는 SQL 문을 호출하는 dropdownlist에서 선택한 것에 따라 내 gridview 필터링하려면이 코드를 사용하고 있습니다.격자보기를 필터링하는 다른 방법이 있습니까?
protected void SetYear(object sender, EventArgs e)
{
DropDownList ddl = (DropDownList)sender;
if (filter != null)
{
if (filter.ContainsKey("Year 1"))
{
foreach (ListItem li in ddl.Items)
{
if (li.Text == filter["Year 1"].ToString().Substring(2, filter["Year 1"].ToString().Length - 3))
{
li.Selected = true;
return;
}
}
}
}
}
protected void DropDownList1_SelectedIndexChanged1(object sender, EventArgs e)
{
DropDownList dd = (DropDownList)sender;
if (dd.SelectedItem.Text != "Please Select")
{
if (filter.ContainsKey("Year 1"))
{
filter["Year 1"] = "='" + dd.SelectedItem.Text + "'";
}
else
{
filter.Add("Year 1", "='" + dd.SelectedItem.Text + "'");
}
}
else
{
filter.Remove("Year 1");
}
ApplyGridFilter();
GridView1.PageIndex = 0;
}
내가 할 수있는 다른 방법이 있는지 궁금합니다.