0

当我从下拉列表中选择值时,我想显示不同的 Gridviews。我对 gridviews 使用 Visible="False" 属性,并且我想在每个更新的值上只显示一个。示例:当我选择值“点”时,我想显示 GridView1,当我选择名称时,我想显示“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# 代码有什么建议吗?谢谢...

4

2 回答 2

1

您可以使用分支SelectedItem.Text的属性DropDownList

protected void Stats_Ddl_IndexChanged(object sender, EventArgs e)
{ 
   if(Stats_Ddl.SelectedItem.Text == "POINTS")
       GridView1.Visible = true;
   else
   if(Stats_Ddl.SelectedItem.Text == "NAMES")
       GridView2.Visible = true;

}
于 2013-11-12T17:45:21.953 回答
1

嗨内部事件 SelectedIndexChanged

你应该举个例子

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

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

   }else{

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

   }

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

点 = 1 名称 = 2

于 2013-11-12T17:46:32.910 回答