Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在dropdownlist中更改后刷新gridview_C#_Asp.net - Fatal编程技术网

C# 在dropdownlist中更改后刷新gridview

C# 在dropdownlist中更改后刷新gridview,c#,asp.net,C#,Asp.net,我有一个gridview,它根据dropdownlist中选择的值显示记录。 这是可行的,在pageload上,gridview只包含它应该包含的记录。 但是在dropdownlist中选择不同的选项后,gridview不会改变。 我试着用这个来修复它: protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { GridView1.DataBind(); } 但这是行不通的。我相信这是

我有一个gridview,它根据dropdownlist中选择的值显示记录。 这是可行的,在pageload上,gridview只包含它应该包含的记录。 但是在dropdownlist中选择不同的选项后,gridview不会改变。 我试着用这个来修复它:

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    GridView1.DataBind();
}

但这是行不通的。我相信这是一件很小的事情,但在谷歌搜索之后,我不知道该怎么办。

很难从你发布的代码中看出你目前在做什么,但通常你需要这样做-

  • 从下拉列表中获取值
  • 使用新值查询数据
  • 将结果数据绑定到数据源

您发布的代码看起来似乎只是将现有数据绑定到GridView

另外:请确保在dropdownlist上设置Autopostbak=“True”。