使用Dropdownlist onchange显示不同的Gridviews

时间:2013-11-12 17:39:00

标签: c# asp.net gridview html-select

当我从下拉列表中选择值时,我想显示不同的Gridview。我使用Visible =" False"属性到gridviews,我想在每个更新的值上只显示一个。 示例:当我选择值" Points"我想显示GridView1,当我选择Names时,我想显示" GridView2"。这是我的ASP:

<asp:DropDownList ID="Stats_Ddl" runat="server" AutoPostBack="True" OnSelectedIndexChanged="Stats_Ddl_IndexChanged" >
    <asp:ListItem>POINTS</asp:ListItem>
    <asp:ListItem>NAMES</asp:ListItem>
</asp:DropDownList>
<asp:GridView ID="GridView1" runat="server" Visible="False"> blahblahblah1</asp:GridView>
<asp:GridView ID="GridView2" runat="server" Visible="False">blahblahblah12</asp:GridView>

和c#是:

protected void Page_Load(object sender, EventArgs e)
{

}
protected void Stats_Ddl_IndexChanged(object sender, EventArgs e)
{ 
}

对c#代码的任何建议?感谢...

2 个答案:

答案 0 :(得分:1)

您可以使用SelectedItem.Text的{​​{1}}属性进行分支

DropDownList

答案 1 :(得分:1)

内部事件SelectedIndexChanged

你应该举例如

   If(Ddl.SelectedValue == "1"){

      GridView1.Visible = true;
      GridView2.Visible = false;

   }else{

      GridView1.Visible = false;
      GridView2.Visible = true;

   }

我看到你有一个ListItem不要忘记给属性值“值”例如

点= 1 名称= 2

相关问题