gridview用数据源绑定,在第三列的EditItemTemplate里放设了一个绑定数据的DropDownList,请问在RowEditing事件里如何找到这个控件

解决方案 »

  1.   

    我想 你直接用findcontrol就能找到了吧
      

  2.   

    现在的问题是我找不到:this.gridview1.Rows[e.NewEditIndex].findcontrol("DropDownList1")我用这样的代码找不到它
      

  3.   

    在编辑模式下用findcontrol就应该可以找到的。
      

  4.   

    (TextBox)this.gridview1.Rows[e.NewEditIndex].Cell[0].Controls[0]
      

  5.   

    你要实现什么步骤?
    你是想点编辑的时候就绑定DropDownList?
      

  6.   

    对,我是想编辑时给绑定DropDownList并显示到相对应的item
      

  7.   

    protected void GridView3_RowEditing(object sender, GridViewEditEventArgs e)
        {
            GridView3.EditIndex = e.NewEditIndex;
            Bind();
        }
        protected void GridView3_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            GridViewRow gvr = GridView3.Rows[e.RowIndex];
            Button btn = (Button)gvr.Cells[2].FindControl("Button2");
            string str=btn.Text;
            Response.Write(str);
        }
      

  8.   

    那你不如用模板列绑定DropDownList
      

  9.   

    在点击编辑时绑定dropdownlist:
    #region//绑定列事件,找到每个主键分别对应的州
        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                DropDownList ddl = (DropDownList)e.Row.FindControl("DropDownList1");
                string stateIndex = DropIndex(e.Row.Cells[0].Text);
                ddl.SelectedIndex = ddl.Items.IndexOf(ddl.Items.FindByText(stateIndex));
            }
        }
        #endregion