加上这一句:
sel.DataBind();

解决方案 »

  1.   

    sel.Items.Add("1");
    sel.Items.Add("2");
    sel.DataBind();这样DropDownList还是空的!怎么会事?
      

  2.   

    我现在发现 .CS 文件中的程序都没运行!
    lab.Text="xxxxxx";
    连这个都没起作用.是不是那里设置不对?
    <@ Page language="c#" Codebehind="form1.aspx.cs" AutoEventWireup="false" Inherits="test.net.form1" >
    这句会报错,改成
    <@ Page language="c#" Codebehind="form1.aspx.cs" AutoEventWireup="false" >
    不报错了,但是程序就不起作用了........
      

  3.   

    改写
    private void Page_Load(object sender, System.EventArgs e)
    {
    if(!IsPostBack)
    {
    lab.Text="";
    sel.Items.Add("1");
    sel.Items.Add("2");
    }
    sel.SelectedIndexChanged += new EventHandler(selch);
    0A}
    }
    因为 Page_Load 事件 先你的 selch 触发 
    你在 page_load 的操作 把你的 状态 都搞没有了 
      

  4.   

    看看这个,里面这一句是不是被删掉了,如果是的话把它补上private void InitializeComponent()
    {    
    this.Load += new System.EventHandler(this.Page_Load);
    }
      

  5.   

    this.Load += new System.EventHandler(this.Page_Load);
    还在.
    代码按superkiller(毛毛雨)的方法改了还是不行.
    好象不是代码错了,是程序根本就没起作用.
    不知道是为什么.....