我把detailsview绑定到dataset,现在要更新,怎样在detailsview的itemupdating事件中获取detailsview控件中的绑定项目的值protected void Page_Load(object sender, EventArgs e)
    {
        ^^^^^^^^^^^^略               DetailsView1.DataSource = dsde;
        DetailsView1.DataBind();
    }
    protected void DetailsView1_ModeChanging(object sender, DetailsViewModeEventArgs e)
    {
        DetailsView1.ChangeMode(e.NewMode);
    }
    protected void DetailsView1_ItemUpdating(object sender, DetailsViewUpdateEventArgs e)
    {
       //?这里写啥????????????????????????????????????

    }

解决方案 »

  1.   

    楼上的,那样找不到的,用formview可以找到,但是无法把修改后的取出来
      

  2.   

    Page_Load每次都重新绑定了,加上IsPostBack判断吧
      

  3.   


            protected void DetailsView1_ItemUpdating(object sender, DetailsViewUpdateEventArgs e)
        {
            // 更新公司信息        
          string name = ((TextBox)((DetailsView)sender).FindControl("txtName")).Text;
          Response.Write(name);    }
    还有,你的Page_Load事件里必须是如下类似的代码:    protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                DetailsView1.DataSource = ProListDAO.SearchLocById(int.Parse(Request["locid"]));
                DetailsView1.DataBind();
            }
        }