代码如下:
   protected void Page_Load(object sender, EventArgs e)
        {
           
            if (!IsPostBack)
            {
                Platform_Bind("2");
            }
        }
private void Platform_Bind(string usrid)
        {
            this.lstPlatform.DataSource = Cpcls.setLstPlatform(usrid); //数据源返回的是一个DataView;
            lstPlatform.DataTextField = "PlatName";
            lstPlatform.DataValueField = "ID";
            this.lstPlatform.DataBind();
        }
 protected void lstPlatform_SelectedIndexChanged1(object sender, EventArgs e)
        {
            this.lstProcess.DataSource = Cpcls.setLstProcess(lstPlatform.SelectedValue);
            lstProcess.DataTextField = "Process";
            lstProcess.DataValueField = "ID";
            lstProcess.DataBind();
        }

其中:Platfrom的autopostback已经设为了True;,但是在调试的过程中,单击Platfrom中的一行数据时,页面刷新后Platfrom中的数据会消失,Platfrom_SelectedIndexChanged事件不会被执行。 哪位大高人能解答一下。

解决方案 »

  1.   

    页面刷新后让Platfrom再绑定一次看看
    protected void lstPlatform_SelectedIndexChanged1(object sender, EventArgs e) 
            { 
                this.lstProcess.DataSource = Cpcls.setLstProcess(lstPlatform.SelectedValue); 
                lstProcess.DataTextField = "Process"; 
                lstProcess.DataValueField = "ID"; 
                lstProcess.DataBind(); 
                Platform_Bind("2"); 
            } 
      

  2.   

    在protected void lstPlatform_SelectedIndexChanged1(object sender, EventArgs e) 设个断点,是不是被执行到了
      

  3.   

    protected void lstPlatform_SelectedIndexChanged1(object sender, EventArgs e)  
            {  
                this.lstProcess.DataSource = Cpcls.setLstProcess(lstPlatform.SelectedValue);  
                lstProcess.DataTextField = "Process";  
                lstProcess.DataValueField = "ID";  
                lstProcess.DataBind();  
                Platform_Bind("2");  
            }  

    这段代码根本就不执行。不知道为什么。AutopostBack已经设置为:True了
      

  4.   

    protected void lstPlatform_SelectedIndexChanged1(object sender, EventArgs e)   与protected void lstPlatform_SelectedIndexChanged(object sender, EventArgs e)仔细看看
      

  5.   

    贴下你的<asp:ListBox>这段看看
      

  6.   

    那应该是你的ListBox根本没引发SelectedIndexChanged这个事件
      

  7.   

     <asp:ListBox ID="lstPlatform" runat="server" Rows="20" Width="100%" AutoPostBack="True" EnableViewState="False" OnSelectedIndexChanged="lstPlatform_SelectedIndexChanged1"></asp:ListBox>
      

  8.   

    谢谢各位的解答,问题已经解决。是WebConfig设置的问题。
      

  9.   

    什么叫lstPlatform_SelectedIndexChanged1 啊?这个1是怎么回事?你看看你委托是不是委托的 lstPlatform_SelectedIndexChanged啊?去design页察看吧,不知道你是什么vs版本。