有阿
<asp:DropDownList id="JumpClass" runat="server" AutoPostBack="true" OnSelectedIndexChanged="JumpClassTo"></asp:DropDownList>

解决方案 »

  1.   

    设置AutoPostBack = true
      

  2.   

    OnSelectedIndexChanged="JumpClassTo"最好是在属性的事件中再选择一下JumpClassTo
    不这样写直接选择事件是没问题,这样写有时会有问题。
      

  3.   

    在 PostBack 时重新绑定 DropDownList 会引起 OnSelectedIndexChanged 失效
      

  4.   

    1.页面刷新了没有?有的话,说明已经POSTBACK了2.if(JumpClass.SelectedItem.Value!="")
    {
    Response.Redirect("ArticleManage.aspx?ClassID="+JumpClass.SelectedItem.Value);
    }JumpClass.SelectedItem.Value是否==“”呢?
      

  5.   

    你的绑定代码实在
    Page_load()
    {
      if (!Page.IsPostBack)
      {
                ........你的绑定代码
      {
    }
      

  6.   

    to  liuyong_lll(孤醉),你说这样写吗
    Page_load()
    {
      if (!Page.IsPostBack)
      {
             public void JumpClassTo(Object s,EventArgs e)
    {
    if(JumpClass.SelectedItem.Value!="")
    {
    Response.Redirect("ArticleManage.aspx?ClassID="+JumpClass.SelectedItem.Value);
    }
    }  {
    }
      

  7.   

    1.设置AutoPostBack = true
    2.如果把你写在页面初始化(page_load)中的绑定程序用
    if(!page.IsPostBack)
    {
         ........你的程序
    }
    应该可以解决了
      

  8.   

    1:意见同上:AutoPostBack = true
    2:可能你的时间触发有错误,可重新写入试试,我原来也遇到过这种情况
      

  9.   

    1.一般我认为不需要判断所选值是否为空.非人做的话1
    if(JumpClass.SelectedItem.Value!="")
    改成
    if(JumpClass.SelectedValue!=""){
    Response.Redirect("ArticleManage.aspx?ClassID="+JumpClass.SelectedValue);}2.this.JumpClass.SelectedIndexChanged已委托了事件.那么控件属性OnSelectedIndexChanged="JumpClassTo">应该去掉.3.确保RePostBack后的Page_Load里始终保持JumpClass的数据绑定.
      

  10.   

    安照赤水前辈的意见,已经改成这样,但问题如旧
    <asp:DropDownList id="JumpClass" runat="server" AutoPostBack="true"></asp:DropDownList>
    if(IsPostBack)
    {
       JumpClass.DataBind();
    }
    public void JumpClassTo(Object s,EventArgs e)
    {
       if(JumpClass.SelectedValue!="")
    {
           Response.Redirect("ArticleManage.aspx?ClassID="+JumpClass.SelectedValue);
    }
    }
    private void InitializeComponent()
    {    
    this.JumpClass.SelectedIndexChanged += new System.EventHandler(this.JumpClassTo);
    this.Load += new System.EventHandler(this.Page_Load);
    this.DataGrid1.ItemCreated += new System.Web.UI.WebControls.DataGridItemEventHandler(this.Item_Bound);
    this.DataGrid1.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.Item_Bound);
    }
      

  11.   

    AutoPostBack = true;
    注册事件