AutoPostBack=True;DropDownList的Value值也不一样!!DropDownList的SelectedIndexChanged怎么也触发不了
就是导向不了指定的页的,同样的程序我一直在用,其他页就没有问题,
兄弟们,我快被他给搞疯了!!

解决方案 »

  1.   

    你设置下DropDownList的AutoPostBack属性=true
      

  2.   

    是不是DropDownList的绑定语句写在IsPostBack的外面了?
      

  3.   

    config conn=new config(); private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if(!IsPostBack)
    {
    Bind_Data();
    }
    }
    private void Bind_Data()
    {
    string mysql="SELECT * from c_ProjectBidRegister WHERE zbgsCorpID <0 and (ProjectKindID <> 7) and BidModel=1 Order By RegisterDate DESC";
    ViewState["sql"]=mysql;
    DataSet ds=new DataSet();
    ds=conn.Data_Source(mysql);
    dgLatest.DataSource=ds;
    dgLatest.DataBind();
    conn.LinkButtonEnabled(btnFirst,btnPrev,btnNext,btnLast,lbpage,lbcount,dgLatest,ds.Tables[0].Rows.Count,ddl_index);
    }
    public void PagerButtonClick(object sender,CommandEventArgs e)
    {
    conn.PagerButtonClick((string)ViewState["sql"],btnFirst,btnPrev,btnNext,btnLast,dgLatest,lbpage,lbcount,e.CommandName,ddl_index);
    }
    private void ddl_index_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    conn.Select_Changed((string)ViewState["sql"],dgLatest,btnFirst,btnPrev,btnNext,btnLast,lbpage,lbcount,ddl_index);
    }
    #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.dgLatest.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.dgLatest_ItemDataBound);
    this.ddl_index.SelectedIndexChanged += new System.EventHandler(this.ddl_index_SelectedIndexChanged);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void dgLatest_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemIndex<0) return;
    e.Item.Attributes.Add("onmouseover","javascript:item_mouseover(this)");
    e.Item.Attributes.Add("onmouseout","javascript:item_mouseout(this)");
    }
    他就进不去SelectedIndexChanged
      

  4.   

    我Debug了,进不去SelectedIndexChanged
      

  5.   

    你是不是把smartNavigation设定为True了??把它设定为False
      

  6.   

    DropDownList控件AutoPostBack = true;
    EnableViewState = true;
    如果是C#要绑定  this.DropDownListName.SelectedIndexChanged = new System.EvalHandler(函数名);
    VB.NET 在函数后加  Handles DropDownListName.SelectedIndexChanged