none
C#中DropDownList控件的问题 RRS feed

  • 问题

  • 我想用DropDownList控件达到这样的效果:选择一个成员就显示出来,
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        public class car
        {
            //这两个并不是属性
            private string color;
            private int chelun=4;

            //定义属性的名称,注意,属性的名称约定首字母大写
            public string Color
            {
                //在这里将get设置为可读,两处地方均有函数重载的意思
                get
                {
                    return color;
                }
                //在这里将set设置为可写
                set
                {
                    color = value;//先将值赋给value,在由value赋值给Color
                }
            }

            public int Chelun
            {
                //这里的get将Chelun属性设置为只读,即用户不能更改
                get
                {
                    return chelun;
                }
            }

            public string carInfo(string a,string b)
            {
                string c="";
                switch (a)
                {
                    case "#red":
                        c = c + "车体颜色"+a + "车轮数目"+b;
                        break;
                }
                return c;
            }
        }

        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            car honda = new car();
            //获得DropDownList控件的选定的值
            honda.Color = DropDownList1.SelectedValue.ToString();

            string a = honda.Color.ToString();
            string b = honda.Chelun.ToString();

            string c = honda.carInfo(a,b);

            Response.Write(c);
           
        }
    }
    这样做有什么问题吗?为什么运行时选择了成员没反应啊?

    2009年4月26日 4:58

答案

全部回复

  • 你好,把 Dropdownlist1 的 AutoPostBack 属性设置为 true
    知识改变命运,奋斗成就人生!
    2009年4月26日 5:00
    版主
  • 楼主,你好,请你参考

    DropDownList ddl = new DropDownList();
    ListItem li = new ListItem("text", "value");
    ddl.Items.Add(li);
    ddl.DataBind();

    jon.valett@gmail.com
    2009年4月26日 9:52
    版主