大家好!
    我希望通过dropdownlist的selecteditem的value作为switch的表达式,编写一段selectchange_fcn    假如dropdownlist的item依次为:A,B,C     
     string casestr = this.DropDownList1.SelectedItem.Value.ToString();
        switch (casestr)
        {
            case "A":
                this.Label1.text = "A";
                break;
            case "B":
                this.Label1.text = "B";
                break;
            case "C":
                this.Label1.text = "C";
                break;
        }     可是不知道为什么,触发后,label没有反应。。请问有什么地方需要修改吗?

解决方案 »

  1.   

    把你的casestr 变量追出来看看。还有你需要把你存入DropDownList1值的代码也贴出来。
      

  2.   

    1、this.Label1.Text ----T大写
    2、DropDownList的AutoPostBack属性=True下面是我试的(或直接把程序放到DropDownList1_SelectedIndexChanged里边):    protected void changeState() {
            string casestr = this.DropDownList1.SelectedItem.Value.ToString();
            switch (casestr)
            {
                case "A":
                    this.Label1.Text = "A";
                    break;
                case "B":
                    this.Label1.Text = "B";
                    break;
                case "C":
                    this.Label1.Text = "C";
                    break;
            }    }
        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            changeState();
        }
      

  3.   


    <body>
        <form id="form1" runat="server">
        <div>
        
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
            <br />
            <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" 
                onselectedindexchanged="DropDownList1_SelectedIndexChanged">
                <asp:ListItem>A</asp:ListItem>
                <asp:ListItem>B</asp:ListItem>
                <asp:ListItem>C</asp:ListItem>
            </asp:DropDownList>
        
        </div>
        </form>
    </body>
      

  4.   

    代码没什么问题,就是那个text应该是大写的吧,跟踪调试看下那没走对.....
      

  5.   


    请把那些代码放到这里边:
    DropDownList1_SelectedIndexChanged()方法:
    在网页上选中下拉列表框
    在“属性”窗口里点击一个象闪电似的图标(Event事件)
    然后在下边找到SelectedIndexChanged项目,双击进入代码窗口
    把上面的代码拷到方法里即可。
    你如果用了我的方法还是不行,很可能程序没执行(没找到)这段代码。
    请你再试一次