TextBox txtName=(TextBox)DataList1.Items[e.Item.ItemIndex].FindControl("namebox");

解决方案 »

  1.   

    多谢了!!顺便还问哈,那修改用户呢???下面的程序好几个错误了,不知道怎么改
    OleDbCommand mycommand = new OleDbCommand();
            string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data source=" + Server.MapPath("db1.mdb");
            OleDbConnection conn = new OleDbConnection(ConnectionString);
            string strcmd;
            conn.Open();
            try
            {
                mycommand.Connection = conn;
                strcmd = "update tab1 set user_name=?,user_psd=? where username=?";
                mycommand.CommandText = strcmd;
                mycommand.Parameters.Add(new OleDbParameter("@user_name", OleDbType.VarChar, 50, "user_name"));
                mycommand.Parameters.Add(new OleDbParameter("@user_psd", OleDbType.VarChar, 20, "user_psd"));
                mycommand.Parameters("@user_name").Value = ToString(e.Item.Findcontrol("user_name"), TextBox).text;
                mycommand.Parameters("@user_psd").Value = ToString(e.Item.Findcontrol("user_psd"), TextBox).text;
                mycommand.ExecuteNonQuery();
                DataList1.EditItemIndex = -1;
                bindtodatalist();
            }
      

  2.   

    OleDbCommand mycommand = new OleDbCommand();
            string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data source=" + Server.MapPath("db1.mdb");
            OleDbConnection conn = new OleDbConnection(ConnectionString);
            string strcmd;
            conn.Open();
            try
            {
                mycommand.Connection = conn;
                strcmd = "update tab1 set user_psd=? where username=?";
                mycommand.CommandText = strcmd;
                mycommand.Parameters.Add(new OleDbParameter("?", OleDbType.VarChar, 20)).Value = ((TextBox)e.Item.Findcontrol("user_psd")).Text;
                mycommand.Parameters.Add(new OleDbParameter("?", OleDbType.VarChar, 50)).Value = ((TextBox)e.Item.Findcontrol("user_name")).Text;
        conn.Open();
                mycommand.ExecuteNonQuery();
                conn.Close();
                DataList1.EditItemIndex = -1;
                bindtodatalist();
            }
      

  3.   

    我用的2.0版本.运行还是有问题,错误提示"Datalistitem不包含Findcontrol的定义"????