当我从下拉列表中选择值时,我想显示不同的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#代码的任何建议?感谢...
答案 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