页面初次加载的时候,所有的功能都是可以用的。当回发之后,修改,删除都不再进函数执行。但是页面是刷新的,也就是说是回发过了。
这里的修改删除是在repeater绑定的时候加上的。贴出部分代码:  private void dgList_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            //pdId = ((AdminSearch)this.Page.FindControl("AdminSearch1")).pdIds;
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {                Hashtable bll = (Hashtable)e.Item.DataItem;
                //绑定播放时间段
                System.Web.UI.WebControls.Label lblPlayName = (System.Web.UI.WebControls.Label)e.Item.FindControl("lblPlayName");
                if (!bll["PlayName"].Equals(""))
                {
                    lblPlayName.Text = bll["PlayName"].ToString();
                }
                else
                {
                    lblPlayName.Text = " ";
                } 
                if (!bll["ProTitle"].Equals("@点击#"))
                {
                    lblProTitle.Text = bll["ProTitle"].ToString();
                    //拥有功能按钮
                    LinkButton hlkModify = (LinkButton)e.Item.FindControl("hlkModify");
                    hlkModify.Text = AdminDataList.GetLanguagePackage("修改", pdId);
                    hlkModify.Click += new EventHandler(hlkModify_Click);
                    hlkModify.CommandArgument = bll["PlayID"].ToString();                    LinkButton lbnDel = (LinkButton)e.Item.FindControl("hlkd");
                    lbnDel.Text = AdminDataList.GetLanguagePackage("删除", pdId);
                    lbnDel.Click += new EventHandler(lbnDel_Click);
                    lbnDel.Attributes.Add("Onclick", "return confirm('确定删除')");
                    lbnDel.CommandArgument = bll["PlayID"].ToString();
                 }
//以上是绑定部分。下面为委托的具体事件
                     private void lbnDel_Click(object sender, EventArgs e)
        {
            LinkButton lbnDel = (LinkButton)sender;
            int playid = Globals.SafeInt(lbnDel.CommandArgument, 0);
            if (playid != 0)
            {
                int i = AdminDataList.DeleteByPlayID(playid);
                if (i != 0)
                {
                    WebMessageBox("删除失败,请联系管理员!");
                }
                ((HiddenField)(this.Page.FindControl("AddOrUpdate"))).Value = ((ProDetails)this.Page.FindControl("ProDetails1")).ClearDetail();
                BindData();
            }
            else
            {
                BindData();
            }
        }不知道什么原因,真的是很郁闷啊。页面,控件的viewstate都设为True了。

解决方案 »

  1.   

    if(!IsPostBack)
    {
      //绑定数据代码
    }
      

  2.   

    有的。  if (!Parent.Page.IsPostBack)
                {
                    DateTime now = DateTime.Now;
                    String xinQiJi = Convert.ToString(now.DayOfWeek);
                    if (xinQiJi == "Monday")
                    {
                        Class1();
                    }
                    else if (xinQiJi == "Tuesday")
                        Class2();
                    else if (xinQiJi == "Wednesday")
                        Class3();
                    else if (xinQiJi == "Thursday")
                        Class4();
                    else if (xinQiJi == "Friday")
                        Class5();
                    else if (xinQiJi == "Saturday")
                        Class6();
                    else if (xinQiJi == "Sunday")
                        Class7();
                    BindData();
                }
    }