private void CallBack1_Callback(object sender, params ComponentArt.Web.UI.CallBackEventArgs[] e)
        {            if (Convert.ToString(e[0]) == "NewsInfo")
            {
                PlaceHolder1.Controls.Clear();
                PlaceHolder1.Controls.Add(LoadControl("UE_NewsList.ascx"));
                PlaceHolder1.RenderControl(e[0].Output);
            }
            else if (Convert.ToString(e[0]) == "TradeInfo")
            {
                PlaceHolder1.Controls.Clear();
                PlaceHolder1.Controls.Add(LoadControl("UE_TradeList.ascx"));
                PlaceHolder1.RenderControl(e[0].Output);
            }
            else
            {                UE_TradeList uc = (UE_TradeList)Page.LoadControl("UE_TradeList.ascx");
                if (e != null)
                {
                    for (int i = 0; i < e.Length; i++)
                    {
                        if (i == 0)
                        {
                            uc.SortID = Convert.ToString(e[i]);
                        }
                        else if (i == 1)
                        {
                            uc.TypeID = Convert.ToString(e[i]);
                        }
                    }
                }                PlaceHolder1.Controls.Add(uc);
                PlaceHolder1.RenderControl(e[2].Output);
            }        }

解决方案 »

  1.   

    if (Convert.ToString(e[0]) == "NewsInfo")
    判斷時候最好這樣寫
      if (Convert.ToString(e[0]).equal( "NewsInfo"))
      

  2.   

    主要是params 用法上有什么问题.改成你那样反而提示不包含equal定义
      

  3.   

    当然有问题, 你应该先判断e.Length的
      

  4.   

    private void InitializeComponent()
            {
                this.CallBack1.Callback += new ComponentArt.Web.UI.CallBack.CallbackEventHandler(this.CallBack1_Callback);
                this.Load += new System.EventHandler(this.Page_Load);
            }错误 67 “CallBack1_Callback”的重载均与委托“ComponentArt.Web.UI.CallBack.CallbackEventHandler”不匹配
    要怎么改这句呢